0

こんにちは、iPhone 開発は初めてです。5 つの tabbar Itemsを含む TabBar アプリを開発しています。

3番目のTabBar viewController画面でアプリを閉じる、アプリを開くと、同じ3番目のTabBar viewController画面のみが開きます。

iPhoneでアプリの最初の画面 をデフォルトのアプリ 起動画面として設定する方法。

アプリを開いたときに、最初の画面をデフォルトの開始画面として設定する必要があります。

ここであなたのアイデアを共有していただけませんか..

4

5 に答える 5

1

アプリケーションのに、値YESInfo.plistのブールキーを追加します。UIApplicationExitsOnSuspend

これにより、アプリを閉じると、(バックグラウンドで実行するのではなく)常にアプリが終了します。アプリを再度開くと、前回離れた場所ではなく、最初のViewControllerが表示されます。

于 2012-11-30T13:36:08.623 に答える
1

アプリを閉じると、アプリは強制終了されず、中断されるだけです。閉じるときに強制終了するオプションを設定しない限り。

アプリケーション フローに関する Apple ドキュメントを読むことをお勧めします。

また、これらすべてに慣れていない場合は、Apple が提供している他のドキュメントをお読みください。

于 2012-11-30T13:28:57.007 に答える
0

たとえばiPhoneのホームボタンを押してアプリを終了しても、アプリは終了しません。代わりに、実行は一時停止されますが、iOSがアプリを削除することを決定するまで、アプリはメモリに残ります。これは、アプリに再度入ると、アプリを離れたときと同じ状態になることを意味します。ホームボタンをダブルタップすると、アプリがまだメモリ内にあるかどうかを確認できます。

アプリがアクティブになると、のメソッドが呼び出されますapplicationDidBecomeActive:UIApplicationDelegateそのメソッドを実装して、アプリが復元されたときの状態を設定できます。

アプリが一時停止されているときにアプリを明示的に強制終了することはお勧めしません。これにより、アプリが起動するたびにアプリが強制的にリロードされ、パフォーマンスが低下します。

詳細については、アプリの状態に関するAppleのドキュメントを参照してください。

于 2012-11-30T13:36:14.797 に答える
0

アプリケーションがデフォルトで強制終了された場合、すべての設定が Application Delegate メソッドにロードされます。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

ここで、ルート ビュー コントローラーを変更できます。これは、ある種のタブ バー ビュー コントローラーであると推測されます。

そのため、そのメソッドには、ロードするタブを定義するコードが含まれている可能性があります。

ただし、アプリケーションがフォアグラウンドに入った後に特定のタブを表示する場合は、 Application デリゲート メソッドを使用します。

- (void)applicationWillEnterForeground:(UIApplication *)application

または

- (void)applicationDidBecomeActive:(UIApplication *)application
于 2012-11-30T13:30:12.710 に答える
0

これは、アプリケーションをバックグラウンドで実行するように設定しているためです。そのため、アプリを閉じるたびに、アプリはバックグラウンドで実行され、起動時に再開されます。

あなたのinfo.plistに行き、値を設定して
Application does not run in backgroundくださいYES

見てみる

于 2012-11-30T13:33:00.997 に答える