【发布时间】:2018-11-20 06:24:51
【问题描述】:
我有一个 HomeController 和一个 registerController。 HomeController 嵌入在导航控制器中,是根视图控制器。如果我在 HomeController 的 ViewWillAppear 中以模态方式显示 registerController:
let reg = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "signup") as! RegisterController
reg.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
reg.modalTransitionStyle = UIModalTransitionStyle.flipHorizontal
reg.view.frame = self.view.frame
self.view.addSubview(reg.view)
没有问题。但是,如果我通过将其推送到导航控制器堆栈上来呈现它:
let v = RegisterController()
self.navigationController?.pushViewController(v, animated: true)
应用程序崩溃并说注册按钮(在 registerController 中)的 IBOutlet 为 nil。我重新创建了插座并清理了项目并重新启动了 xcode,但没有任何效果......
【问题讨论】:
-
您可以在这里发布您的 viewWillAppear 代码吗?
-
@HPM 代码的第一个 sn-p 是我的 VWA。这是其中唯一的代码
-
马特回答了你的问题,检查一下
标签: swift uinavigationcontroller uibutton iboutlet