2016-08-20 3 views
2

私のアプリケーションには、メインと呼ばれるストーリーボードのAccueilとMenuという2つのView Controllerがあります。 accueilに配置されたボタンをクリックすると、ここに入力されますが、View Controllerは変更されません...なぜですか?私はあなたがあなたのストーリーボードにUINavigationControllerを持っていない推測している私に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

を助けてください。あなたはそこに1を入れていない場合は、ナビゲーションコントローラは、階層内に存在していない可能性があるため?navigationController後にあり

navigationController?.showViewController(menu, sender: self) 

は、次のコード行をチェックしてください。

ストーリーボードでは、最初のビューコントローラをnavigation controllerの中に埋め込み、2番目のビューコントローラを最初のビューコントローラに接続してチェーンを形成する必要があります。ストーリーボードにセグを作成しておく必要がありますが、必須ではありません。

しかし、あなたがしようとしているのは、代わりにUITabBarControllerの仕事である可能性があります。これはストーリーボードにもあります。

0

ボタンをクリックして手動で表示を変更するのではなく、ボタンを2番目のビューに右クリックしてドラッグして表示を選択するだけです。あなたはまだ行動を起こすことができ、あなたはそこで印刷することができます。

enter image description here

関連する問題