Dan*_*Sp. 0 uiviewcontroller ios swift swift4
我试图在启动时在第一个视图控制器之上呈现第二个视图控制器,而不会关闭第一个视图控制器。这篇文章Swift 3 - 在启动时加载多个 ViewControllers看起来确实有答案。它建议:
添加您的主视图控制器
var secondViewController:UIViewController!
Run Code Online (Sandbox Code Playgroud)
在您的 viewDidLoad 中:
secondViewController: UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "yourIdentifier") as! SecondViewController
Run Code Online (Sandbox Code Playgroud)
就是这样。当您想展示它时,请使用:
self.present(secondViewController, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
例如,如果我将它作为一个动作附加到按钮上,那么第三行效果很好。但是,如果它在第一个 viewController 的 viewDidLoad: 中,则它不起作用。这就是我需要的。
如何在启动时自动在第一个 viewController 之上显示第二个 viewController?
您需要在视图控制器中的适当位置执行此操作。当您的视图控制器出现时,有几种方法会被调用,它们用于不同的任务。
要呈现另一个视图控制器,您应该将其放入viewWillAppear:or 中viewDidAppear:,因为viewDidLoad:在演示中为时过早。
在此处阅读有关这些方法的更多信息:
| 归档时间: |
|
| 查看次数: |
3893 次 |
| 最近记录: |