私はおそらく既に答えられているが、私はそれを見つけることができないだろうという質問があります。ウィンドウの階層ios
私はいくつかのWebサービスを呼び出すビューを持っています。結果が戻ったら、別のビューを開いて結果を表示したいと思います。 WSへの呼び出しの直後に、そのウィンドウを閉じます。
今私の問題は、私は
UIApplication.sharedApplication().keyWindow?.visibleViewController!.presentViewController or
UIApplication.sharedApplication().keyWindow?.visibleViewController!.childViewControllers[0].presentViewController
でpresentViewControllerでそれを開こうとすると、私はrootViewControlerにアクセスする場合と同じであることです。
ビューが既にviewWillDisappearを呼び出して以来、階層内に存在しないというエラーが表示されます。
現在のトップビューに関係なく、すべてのビューでビューを表示する方法はありますか?
編集:
解決策は本当に醜いと愚かだった。 viewDidApearがそのビューに呼び出されるたびに変更される静的変数があります。この方法で私は最後のビューを表示します。私はこれが良い方法ではない、あるいは安全な方法ではないことを知っていますが、他のアイデアはありません。
を使用して
より便利な方法で戻ってVCへの移動は、plzはいくつかのより多くのコードを示しています。 – Shoaib