2016-07-11 11 views
-3

私は認証ウィンドウを持っています。アプリが起動しているときはokeyです。私はサインインして次のウィンドウに進みます。しかし、私がサインアウトして認証ウィンドウに戻ってきたいとき、私はゼロになります。メソッドsigninViewはnilです。instantiateViewControllerWithIdentifierがnilを返す

enter image description here

+2

あなたの[MCVE]コードとしてマークアップされたテキストとしてではなく、絵を投稿してください。画像を作成することで、コードをコピーして貼り付けることができなくなり、手助けする能力が低下します。 – NathanOliver

+0

あなたは膨大な量の情報を提供していますが、私たちはあなたのView Controllerをどのように表示しているかを仮定することはできません。投稿コード –

+0

最も重要なことは、あなたはこのようにストーリーボードにアクセスすべきではないということです: 'self.window?.rootViewController!.storyboard?'。これは私が今まで見た中で最悪のアプローチです。何かが無ければどちらかのアプリケーションがクラッシュする(アンラップする) –

答えて

0

ジャスト機能の2行目のコードの下に置き換えると、それはあなたの問題を解決したことを願っています。

let storyboard = UIStoryboard(name: "Main", bundle: nil)//Make it global 
let controller = storyboard!.instantiateViewControllerWithIdentifier("your identifer") 
+0

誰かがこれに答えることができますか? http://stackoverflow.com/questions/38959445/astoryboard-instantiateviewcontrollerwithidentifiermyid-returns-nil-but-not?noredirect=1#comment65274351_38959445 – harmeet07

2

ストーリーボードからインスタンスを取得する必要があります。

let storyboard = UIStoryboard(name: "Main", bundle: nil) 

let controller = storyboard.instantiateViewControllerWithIdentifier(“MyViewController”) 

このようにして、コントローラインスタンスを取得します。

このコントローラのストーリーボードIDを設定していることを確認してください。

enter image description here

+0

誰かがこれに答えることができますか? http://stackoverflow.com/questions/38959445/astoryboard-instantiateviewcontrollerwithidentifiermyid-returns-nil-but-not?noredirect=1#comment65274351_38959445 – harmeet07