为什么我不能更改ViewController?

时间:2016-08-20 20:48:44

标签: swift cocoa-touch

我的应用程序在Storyboard中有两个名为Accueil和Menu的视图控制器,名为Main 我点击一个按钮放置的按钮,它打印“在这里输入”,但它不会改变视图控制器...为什么?请帮帮我

@IBAction func goTuMenu(sender: UIButton) {
    let story = UIStoryboard.init(name: "Main", bundle: nil)
    let menu = story.instantiateViewControllerWithIdentifier("Menu")
    navigationController?.showViewController(menu, sender: self)
    print("entered here")
}

2 个答案:

答案 0 :(得分:0)

我猜你的故事板上没有UINavigationController

查看以下代码行:

navigationController?.showViewController(menu, sender: self)

?之后有一个navigationController,因为如果您没有将导航控制器放在那里,导航控制器可能不存在。

在Storyboard中,你应该将你的第一个视图控制器嵌入navigation controller,然后第二个应该连接到第一个,形成一个链。你可能也应该在故事板中创建segue,虽然它不是必需的。

但是,您尝试做的事情听起来似乎可能是UITabBarController的工作,也可以在故事板中找到。

答案 1 :(得分:0)

不是手动更改按钮单击时的视图,只需右键单击按钮拖动到第二个视图,然后选择显示。您仍然可以进行操作,然后可以在那里进行打印。

enter image description here