我的应用程序在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")
}
答案 0 :(得分:0)
我猜你的故事板上没有UINavigationController
。
查看以下代码行:
navigationController?.showViewController(menu, sender: self)
?
之后有一个navigationController
,因为如果您没有将导航控制器放在那里,导航控制器可能不存在。
在Storyboard中,你应该将你的第一个视图控制器嵌入navigation controller,然后第二个应该连接到第一个,形成一个链。你可能也应该在故事板中创建segue,虽然它不是必需的。
但是,您尝试做的事情听起来似乎可能是UITabBarController
的工作,也可以在故事板中找到。
答案 1 :(得分:0)