1

IOS SDK でバグを見つけたと思いますが、コードを大幅に変更せずにこの問題を解決する方法がわかりません。

問題?モーダル ビュー コントローラーを提示すると、ユーザーはアプリをバックグラウンド状態に移行します。ユーザーがアプリに戻ると、rootViewController を別のビュー コントローラーに切り替えて、ユーザー セッションを検証し、さらにロジックを作成します。このステップが完了したら、元の rootViewController を置き換えます。問題は、rootViewController によって提示された modalViewController が非表示になっている/表示されていないことです。閉じようとすると、表示されていないビューを閉じようとしているというエラーが表示されます。

再度表示しようとすると (または別のビュー コントローラーなど)、別のビュー コントローラーが表示されているときにビュー コントローラーを表示しようとするとエラーが発生します。

そのため、モーダル ビュー コントローラーを閉じることができず、新しいビュー コントローラーを提示することもできません。

要約すると、modalviewcontroller を提示する場合は、rootViewController を別の viewcontroller に変更し、元の rootViewController を復元するようです -> 提示されたモーダルは、ある種のリンボ状態にあります。

誰でもこれを理解できますか?「rootviewcontrollerを置き換えないでください」以外の解決策はありますか?

どうもありがとう

4

2 に答える 2

1

「rootviewcontrollerを置き換えないでください」以外の解決策を探しているのはなぜですか。それが正しい指導です。iOS のバグではありません。通常、ルート ビュー コントローラーは置き換えないでください。

本当に必要なのは、ウィンドウのルート ビュー コントローラーとして機能し、メイン ビュー コントローラーとエントランス ビュー コントローラーを子として管理する 3 番目のビュー コントローラーのようです。それを試してみて、View Controller の使用方法もブラッシュアップしてください。問題が発生した場合は、私たちがお手伝いします。

ビュー コントローラは非常に特殊な方法で動作するように設計されており、誤って使用すると、あらゆる種類の望ましくない影響が発生します。時には、最初はそれでうまくいくこともありますが、安心してください。

コントローラープログラミングガイドを見る

于 2013-05-25T15:13:24.287 に答える