2012-09-26 4 views
0

iOS 앱에서 UIWebView를 사용하고 있으며 실제 프로젝트에 추가 한 웹 앱을 표시하고 있습니다. 안으로 shouldStartLoadWithRequest 나는 링크 (같은 UIWebView에서 여는 로컬 파일과 Safari에서 여는 웹 링크)에 대한 클릭을 처리하고있다.iOS 앱이 앱에서 마지막으로 방문한 사이트의 URL로 Safari를 자동으로 엽니 다.

하나의 특정 웹 링크를 제외한 모든 것이 제대로 작동합니다. 앱이 해당 URL로 Safari를 열면 Safari를 닫고 앱으로 돌아갈 때 Safari로 자동으로 리디렉션되고 동일한 웹 사이트가 표시됩니다.

이상한 일은 입니다.보기 수명주기 메서드의이 호출되지 않으며 UIWebViewDelegate 메서드도 호출되지 않습니다. 나는이 행동을 어떻게 막을 수 있을지 전혀 모른다.

의견이 있으십니까?

답변

0

ApplicationDidBecomeActive에 대한 알림을 등록하면 해결됩니다. 나는 (무효)의 viewDidLoad 방법으로이

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

을 넣어, 다음 선택 (didBecomeActive)를 통해 호출되는 것 핸들러 함수를의

를 작성했습니다.