我需要一个小型的教程视频,以便我们的iOS项目可以从多个视图控制器(屏幕)中访问。我不想打破数十个segue来添加这个教程,因为这会导致噩梦。最好的方法是创建一个弹出的视图控制器,它不必添加到故事板中吗?如果是这样,我该怎么做?
我需要一个小型的教程视频,以便我们的iOS项目可以从多个视图控制器(屏幕)中访问。我不想打破数十个segue来添加这个教程,因为这会导致噩梦。最好的方法是创建一个弹出的视图控制器,它不必添加到故事板中吗?如果是这样,我该怎么做?
Cocoa Touch Class
。
提供一个视图控制器名称并启用XIB选项。
现在,打开你的XIB(视图控制器):var viewController = TestViewController(nibName: "TestViewController", bundle: nil)
// Present
self.present(viewController, animated: true) {
}
//push
self.navigationController?.pushViewController(viewController, animated: true)
present
还是push
。使用self.navigationController?.pushViewController(viewController, animated: true)
。它会自动为你的控制器添加导航栏和返回按钮。 - Krunal步骤如下:
您也可以在现有的故事板中添加一个新的视图控制器(“场景”),但是不要将任何segue连接到它。然后,当您想要从应用程序的任何位置显示它时,可以执行以下操作:
if let vc = self.storyboard?.instantiateViewController(withIdentifier: "PopUpTutorial") as? PopUpTutorial {
self.present(vc, animated: true, completion: nil)
}
你也可以创建一个额外的Storyboard文件,并在那里构建你的“教程”屏幕。然后你需要更改代码为:
let sb = UIStoryboard(name: "Tutorial", bundle: nil)
if let vc = sb.instantiateViewController(withIdentifier: "PopUpTutorial") as? PopUpTutorial {
self.present(vc, animated: true, completion: nil)
}
xib
文件中完成。