【发布时间】:2018-11-19 09:26:20
【问题描述】:
我正在尝试以编程方式推送 ViewController。
代码:
var plus = UIButton()
plus.addTarget(self, action: #selector(plusPressed), for: .touchUpInside)
@objc func plusPressed() {
print("plus")
let createJournalVC = CreateJournalViewController()
self.navigationController?.pushViewController(createJournalVC, animated: true)
}
什么有效:
- 按下按钮后,控制台会打印“加号”。
什么不起作用:
- ViewController 未推送。
详情
- 我正在使用导航控制器和标签栏控制器。
- 我只制作程序,没有故事板。
- 控制台没有打印错误,实际上什么也没发生。
【问题讨论】:
-
检查
plusPressed方法中是否存在navigationController。 -
@Anbu.karthik 但是我的其他项目怎么没有这个问题?
-
@RakeshaShastri 请展开,对不起,我是新人。
-
在你推送viewController的那一行设置一个断点,当执行在那里停止时,检查
navigationController的值
标签: ios swift uiviewcontroller viewcontroller pushviewcontroller