0

iOS アプリ内で UIWebView を使用しており、実際のプロジェクトに追加した Web アプリを表示しています。shouldStartLoadWithRequest内では、リンクのクリックを処理しています (同じ UIWebView で開いているローカル ファイルと、Safari で開いている Web リンク)。

1 つの特定の Web リンクを除いて、すべて正常に動作します。アプリがその URL で Safari を開き、Safari を閉じてアプリに戻ると、再び自動的に Safari にリダイレクトされ、同じ Web サイトが表示されます。

奇妙なことに、View Lifecycle メソッドも UIWebViewDelegate メソッドも呼び出されていませんどうすればこの動作を防ぐことができるかわかりません。

何かご意見は?

4

1 に答える 1

0

ApplicationDidBecomeActiveに通知登録することで解決。これを入れました

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didBecomeActive:) name:UIApplicationDidBecomeActiveNotification object:nil];

(void)viewDidLoad メソッドに、次にセレクター (didBecomeActive) を介して呼び出されるハンドラー関数を記述します。

それでおしまい。

于 2013-01-17T17:37:06.270 に答える