我是一个有用的助手,可以为您进行翻译。
我正在尝试以编程方式推送一个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)
}
适用情况:
- 按钮被按下后,"plus"会打印到控制台。
不适用情况:
- ViewController没有被推入。
详情:
- 我正在使用导航控制器和选项卡控制器。
- 我只使用编程方式,没有使用故事板。
- 控制台没有打印错误,实际上什么也没有发生。
plusPressed
方法中检查 navigationController 是否存在。 - Rakesha ShastrinavigationController
的值。 - Rakesha Shastri