2

私のアプリには、有効にすると、アプリが起動されるたびに「おとり」画面が表示される機能があります。次に、ユーザーは「シークレットノック」をタップしておとり画面を閉じ、パスワード画面を表示する必要があります。

問題は、アプリを起動すると、おとり画面が表示される1秒前に、アプリが一時停止される前にアクティブだった画面が表示されることです。ほんの一瞬だけ表示されますが、ユーザーが以前に行っていたことによっては、扱いにくい場合があります。とにかく、この小さな「グリッチ」は、おとりスクリーンの目的全体を実質的に無効にします。

このアプリは無料でダウンロードできるので、iOSデバイスをお持ちの場合は、アプリをダウンロードし、オプション画面でおとり機能をアクティブにして、ここで何を言おうとしているのかを確認してください。

そして最後に、質問に...

アプリを起動したときに最後のアクティブな画面を表示しないようにする方法はありますか?アプリを起動するたびに、おとり画面が最初に表示されるようにしたいのですが、前のコンテンツのほんの一瞬はありません。

問題を回避するために、plistファイルでUIApplicationExitsOnSuspendをYESに設定できることはわかっています。しかし、それはアプリを強制的に終了させ、一時停止させません。サスペンド機能を使い続けたいと思います。

私がそれを十分に明確にしたことを願っています...

4

1 に答える 1

1

実装する必要があります

- (void)applicationDidEnterBackground:(UIApplication *)application

このメソッド内では、最後のアクティブな画面の上にデコイ画面を表示するために必要なことは何でも行います。

詳細については、ドキュメントを確認してください

于 2013-02-18T13:36:07.913 に答える