我需要一个小的教程视频到我们的iOS项目,可以从多个视图控制器(屏幕)访问。我不想打破几十个插曲添加本教程,因为它会造成噩梦。这样做的最佳方法是创建一个弹出视图控制器,它不需要添加到故事板中吗?如果是的话,我怎样才能做到呢?
发布于 2017-08-10 11:52:35
您可以使用XIB文件,而无需与故事板集成。
按照以下步骤创建单独的XIB (带有Viewcontroller文件)。
创建新文件: Xcode >>新>>文件

选择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)我建议使用推送导航。它将自动添加导航条和后退按钮到您的控制器。
发布于 2017-08-10 11:52:27
使用单独的.xib文件创建教程视图控制器。
通过“新建文件”菜单:

然后选中突出显示的复选框:

当您需要显示视图控制器时,需要从您刚刚创建的nib (xib)文件中初始化它。
let vc = TutorialViewController(nibName: "TutorialViewController", bundle: nil)
present(vc, animated: true)发布于 2017-08-10 12:27:25
你也可以添加一个新的视图控制器(“场景”)到你现有的故事板,但不附加任何的塞格到它。然后,当您想在应用程序中的任何地方显示它时,您可以:
if let vc = self.storyboard?.instantiateViewController(withIdentifier: "PopUpTutorial") as? PopUpTutorial {
self.present(vc, animated: true, completion: nil)
}你也可以创建一个额外的故事板文件,并在那里构建你的“教程”屏幕。然后将代码更改为:
let sb = UIStoryboard(name: "Tutorial", bundle: nil)
if let vc = sb.instantiateViewController(withIdentifier: "PopUpTutorial") as? PopUpTutorial {
self.present(vc, animated: true, completion: nil)
}这不需要在单独的xib文件中完成。
https://stackoverflow.com/questions/45612887
复制相似问题