2009-09-03 2 views
0

私はUINavigationControllerを使ってiPhoneアプリを持っています。スタックの4番目のコントローラでは、いくつかのコアロケーションを実行しています。つまり、ユーザーが自分のアプリケーションを使用する最初のカップルで、ロケーションサービスを使用するのがよいかどうか尋ねられます。これは(私は)私が何も支配していないプロセスです。Appleの中心的な場所のプロンプト - なぜそれがルートビューコントローラに戻るのですか?

ユーザーが確認すると、ナビゲーションコントローラスタックのルートビューコントローラに実際に戻ってきます。これはバグですか、私は間違ったことをしていますか?これは予期された動作ですか?私は、ユーザーが第4のコントローラーに戻り、そのコントローラーに戻って戻る必要がないようにしたい。

私が4番目のView Controllerではなく、ユーザーがアプリを起動するとすぐに位置情報サービスを開始できると思います。私はと思ういけない起こっすべきではない

答えて

1

問題は、すべてのアプリケーション初期化コードをapplicationDidBecomeActive:メッセージに入れていたことです。ユーザーがロケーションサービスの使用を許可することを決定した後、UIApplicationDidBecomeActiveNotificationメッセージが送信され、applicationDidBecomeActiveメッセージが呼び出されます。

2

は、多分あなたは何か間違ったことをoing dは、いくつかのコードをポスト..

2

あなたはあまりにも多くのビューを削除してしまう場合は、時々あなたのrootViewControllerまたはメインウィンドウに終わります。

関連する問題