0

UINavigationController を使用した iPhone アプリがあります。スタックの 4 番目のコントローラーで、Core Location の処理を​​行っています。そのため、ユーザーがアプリを使用する最初の数回は、位置情報サービスを使用してもよいかどうかを尋ねられます。これは、(私が思うに)私には制御できないプロセスです。

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

予想される動作であれば、4 つ目のビュー コントローラーではなく、ユーザーがアプリを起動するとすぐに位置情報サービスを開始できると思います。

4

3 に答える 3

2

それは起こってはいけないと思います.いくつかのコードを投稿してください.おそらくあなたは何か間違ったことをしています..

于 2009-09-03T18:17:53.833 に答える
2

あまりにも多くのビューを削除してしまうと、rootViewController またはメイン ウィンドウになってしまうことがあります。

于 2009-09-03T20:46:14.133 に答える
1

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

于 2009-09-09T15:03:54.660 に答える