2012-03-13 5 views
0

응용 프로그램이 시작되면 실행시 표시된보기 컨트롤러에서 경고보기를 표시 할 수 있습니다. 이 경고보기에서 사용자가 취소 버튼을 클릭하지 않으면 다른보기 컨트롤러에서 작업을 수행해야합니다.경고보기 후보기 컨트롤러에서 작업 수행

어떻게하면됩니까? NSNotificationCenter을 사용하여 동작을 수행 할 뷰 컨트롤러에 옵저버를 추가하는 방법을 생각했습니다. 그런 다음 현재보기 컨트롤러에서 알림을 게시합니다. 이 경고보기가 시작시 표시되므로 문제는보기 컨트롤러에 아직 viewDidLoad:이 호출되지 않아 알림을 추가 할 위치를 알 수 없습니다.

아무도 아이디어를 가지고 있지 않습니까?

답변

3

설정은 다음을 만들고있는 곳 경고보기의 대리자를 구현 : 다음 액션을 수행해야

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 

buttonIndex != alertView.cancelButtonIndex합니다.

+1

문제는 탭 표시 줄 컨트롤러에서 선택한 탭을 변경해야한다는 것입니다. 이 작업은 쉽게 수행 할 수 있지만 새보기 컨트롤러에서 메서드를 호출해야합니다. 그래서,'buttonIndex! = alertView.cancelButtonIndex' 때 탭 바를 변경하고 방금 변경 한 뷰 컨트롤러에서 메소드를 호출 할 것입니다. – simonbs

+0

그런 다음 해당 탭의보기 컨트롤러에 대한 참조를 가지고 (원하는 경우 탭 컨트롤러의'viewController' 속성을 통해 탭 컨트롤러로 가져올 수 있음) 메서드를 호출합니다. – mattjgalloway

+0

물론. 나는 그것에 대해 생각 했어야했다. 탭 컨트롤러를 통해 뷰 컨트롤러를 가져 오는 것은 아무런 문제가되지 않습니다. 당신의 도움을 주셔서 대단히 감사합니다! – simonbs