2016-07-01 6 views
-2

同様の問題を検索しましたが、私の問題は解決しませんでした。私は新しいView Controllerを呼び出す必要がありますが、私がそれを行うと、メインのストーリーボード画面に関連付けるように黒い画面が表示されます。あなたがinitとnavigationvcを使用することができますコードですぐに2のView Controllerを呼び出すにはどうすればよいですか?

let vc = storyboard!.instantiateViewControllerWithIdentifier("viewIdentifier") as! viewNeedToCall 

+0

このようなチュートリアルは、[link](https://www.raywenderlich.com/113388/storyboards-tutorial-in-ios-9-part-1)を見てください。 – lookaji

答えて

3

は、ここに私の提案です。

-1

VCをナビゲーションコントローラに接続するのを忘れたようです。

ナビゲーションコントローラなしでは、別のVCに移動することはできません。

1

enter image description hereシミュレータが提示するものを把握できないと、黒い画面が表示されます。それはコントローラが提示しなければならないという意味で失われているようです。

最初の画面の場合は、Main.storyboardで初期表示コントローラーを設定していることを確認してください。そうでない場合は、ストーリーボードのinstantiateViewControllerWithIdentifierプロパティを使用して、そのView Controllerを呼び出す(インスタンス化する)必要があります。

あなたはYourViewControllerという名前のViewControllerを提示したいe.g.Ifについては

その後、

  1. YourViewControllerのオブジェクトを作成し、yourVCObjectを言います。 let yourVCObject = self.storyboard?.instantiateViewControllerWithIdentifier("YourViewController") as? YourViewController
  2. をご希望のViewControllerを提示 - ストーリーボードIDでの「クラス」とタイプ「YourViewController」におけるアイデンティティインスペクタで、あなたのクラスYourViewControllerを接続し、「使用を確認してくださいここで

self.presentViewController(yourVCObj!, animated: true, completion: nil)

ストーリーボードID "

関連する問題