以编程方式在ViewController中使用NavigationController

时间:2017-05-10 18:35:11

标签: ios swift uiviewcontroller uinavigationcontroller

我使用StoryBoards创建了ViewController,并将它的类设置为MyViewController。

MyViewController是继承自UIViewController并具有一些UI元素的类。其中一个元素是UIButton。我可以通过编程方式将操作添加到此按钮作为addTarget。

我想在单击按钮时更改NavigationController中的视图

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let newViewController = storyboard.instantiateViewController(withIdentifier: "newViewComtroller")
navigationController.pushViewController(newViewController, animated: true)

但没有任何反应 - 为什么?

1 个答案:

答案 0 :(得分:1)

如果视图控制器具有嵌入式导航控制器,请检查故事板。如果没有,您可以在视图控制器中单击,转到XCode菜单上的“编辑器”,“嵌入”,然后选择“导航控制器”。之后,您的视图控制器将与导航控制器关联,您应该能够正确使用“pushViewController”方法。