2012-04-20 4 views
0

나는 UIViewController (예 : A)입니다. UIViewController (A)에있는 버튼을 클릭하면 UIWebView을로드합니다. UIWebView에있는 구성 요소를 클릭하면 UIViewController (A)을 다시 한 번 푸시해야합니다. 나도 알아, 그건 개념적으로 옳은 일이 아니야. 대안은 무엇입니까?네비게이션 스택에서 UIViewController를 두 번로드

답변

1

문제는, 당신은의 UIViewController의 새로운 인스턴스를 원하는가있다, 또는 당신은 단지 첫 번째의 UIViewController를 업데이트 할? 첫 번째 옵션은 UIViewController의 새 인스턴스를 만들고 푸시해야합니다. 두 번째 옵션의 경우 UIWebView 컨트롤러를 팝하고 메시지를 보내어 첫 번째 UIViewController에 메시지를 보내 자체를 업데이트하거나 자체 업데이트를 위해 UIViewController가 수신하는 알림을 생성해야합니다.

+0

새 인스턴스를 만들고 있습니다. 하지만 문제는 내가 디버깅 할 때 컨트롤이'initWithNibName'을 입력하고 종료하지만 클래스 A의'viewDidLoad'를 빠져 나간다는 것입니다 –

0

내비게이션 스택에서 동일한 UIViewController을 두 번 푸시 할 수 없습니다. 그러나 클래스 A의 새로운 인스턴스를 생성하고 푸시 할 수 있습니다.

0

이 코드를보십시오 :

[self.navigationController popViewControllerAnimated:YES]; 
0

이 같은 버튼 여러 작업이없는 있는지 확인하십시오. 필자의 경우 동일한 버튼에 2 개의 IBActions를 부여했습니다.

관련 문제