2016-08-20 142 views
2

我的應用程序有2個視圖控制器,名爲Accueil和菜單在故事板中調用Main 我點擊一個按鈕放置在繼續,打印「進入此處」但它不會更改視圖控制器...爲什麼?請幫我爲什麼我不能更改ViewController?

@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

我猜你沒有在你的故事板一個UINavigationController

看看下面的一行代碼:

navigationController?.showViewController(menu, sender: self) 

navigationController?因爲導航控制器可能無法在層次結構中存在,如果你還沒有把一個人也沒有。

在故事板中,您應該將您的第一個視圖控制器嵌入navigation controller中,然後將第二個視圖控制器連接到第一個視圖控制器,形成一個鏈。您應該也可以在Storyboard中創建segues,儘管這不是必需的。

但是,您正在嘗試做的事情聽起來像是可能是UITabBarController的工作,而這也可以在故事板中找到。

0

而不是手動更改按鈕點擊視圖,只需右鍵單擊按鈕到第二個視圖並選擇顯示。你仍然可以採取行動,你可以在那裏打印。

enter image description here

相關問題