私は認証ウィンドウを持っています。アプリが起動しているときはokeyです。私はサインインして次のウィンドウに進みます。しかし、私がサインアウトして認証ウィンドウに戻ってきたいとき、私はゼロになります。メソッドsigninViewはnilです。instantiateViewControllerWithIdentifierがnilを返す
答えて
ジャスト機能の2行目のコードの下に置き換えると、それはあなたの問題を解決したことを願っています。
let storyboard = UIStoryboard(name: "Main", bundle: nil)//Make it global
let controller = storyboard!.instantiateViewControllerWithIdentifier("your identifer")
誰かがこれに答えることができますか? http://stackoverflow.com/questions/38959445/astoryboard-instantiateviewcontrollerwithidentifiermyid-returns-nil-but-not?noredirect=1#comment65274351_38959445 – harmeet07
ストーリーボードからインスタンスを取得する必要があります。
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewControllerWithIdentifier(“MyViewController”)
このようにして、コントローラインスタンスを取得します。
このコントローラのストーリーボードIDを設定していることを確認してください。
誰かがこれに答えることができますか? http://stackoverflow.com/questions/38959445/astoryboard-instantiateviewcontrollerwithidentifiermyid-returns-nil-but-not?noredirect=1#comment65274351_38959445 – harmeet07
あなたの[MCVE]コードとしてマークアップされたテキストとしてではなく、絵を投稿してください。画像を作成することで、コードをコピーして貼り付けることができなくなり、手助けする能力が低下します。 – NathanOliver
あなたは膨大な量の情報を提供していますが、私たちはあなたのView Controllerをどのように表示しているかを仮定することはできません。投稿コード –
最も重要なことは、あなたはこのようにストーリーボードにアクセスすべきではないということです: 'self.window?.rootViewController!.storyboard?'。これは私が今まで見た中で最悪のアプローチです。何かが無ければどちらかのアプリケーションがクラッシュする(アンラップする) –