2012-12-07 3 views
0

보기 컨트롤러 2에서보기 컨트롤러 1 (홈보기 컨트롤러)로 전환 한 다음 사용자가 입력하지 않고보기 컨트롤러 1에서 즉시 메서드를 호출하려면 탭 응용 프로그램이 필요합니다. viewDidLoad을 사용하면 (내가 알 수있는 한) 홈 뷰 컨트롤러가 전체 시간 동안로드 된 상태로 유지되기 때문에 작동하지 않습니다. 다시 보이지 않게합니다. 나는 -(void)tabBarController: didSelectViewController:을 사용하려고 노력하고 있었지만 어느 쪽이라도 불리지는 않았다. 프로그래밍 방식의 선택이 아니라 사용자가 선택한 선택에서만 작동하기 때문이다.UITabBarController에서보기 컨트롤러의 프로그래밍 방식 변경 수신 대기

그럼 어떻게해야합니까?

답변

2

-(void) viewWillAppear 메서드를 사용할 수 있습니다. 보기가 이미로드되면 표시 될 때 원하는대로 수행합니다! 여기에 있습니다 :

- (void) viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    // You code here to update the view. 
} 
+0

흠. 방금보기 컨트롤러 1과보기 컨트롤러 2에서이 방법을 시도했지만,이 메서드를 호출하면 호출되지 않습니다. 나는 내가 오해하고 있음을 확신한다. 나는 이것을 어떻게하는 것이 더 명백 할까? 그것을 얻지 못해서 미안해. –

+0

위의 내 대답을 편집했습니다. 그것을 밖으로 검사하고 그것을 시험하십시오! 이 메소드가 호출되는지를 확인하기 위해'NSLog ("viewcontroller 1/2가 나타날 때 메서드가 호출 됨)'와 같은 것을 포함 할 수도 있습니다. – CainaSouza

+0

원했던 방식대로 작동 했습니까? – CainaSouza