2012-01-02 7 views
0

4 UIViewController 포함 된 UITabBarController 있고 viewDidAppear 호출 할 때 작동하지 않습니다. 왜 iOS 4.3에서만 이런 일이 발생하는지 모르겠습니다.iOS 4.3에서 ViewDidAppear가 작동하지 않습니다?

// 
UINavigationController *nav3 = [[UINavigationController alloc] init]; 
SearchViewController *searchViewController = [[SearchViewController alloc] init]; 
searchViewController.context = context; 

[nav3 pushViewController:searchViewController animated:NO]; 
[arrayViewController addObject:nav3]; 

[nav3 release]; [searchViewController release]; 

// 
UINavigationController *nav4 = [[UINavigationController alloc] init]; 
FavorisViewController *favorisViewController = [[FavorisViewController alloc] init]; 
favorisViewController.context = context; 

[nav4 pushViewController:favorisViewController animated:NO]; 
[arrayViewController addObject:nav4]; 

[nav4 release]; [favorisViewController release]; 

즐겨 찾기의 UIViewController :

 #pragma mark - View lifecycle 

    - (void)viewDidLoad 
     { 
     [super viewDidLoad]; 

      NSError *error; 
      NSFetchRequest *fetch = [[NSFetchRequest alloc] init]; 
      fetch.entity = [NSEntityDescription entityForName:@"Businesses" inManagedObjectContext:context]; 
      fetchObject = [context executeFetchRequest:fetch error:&error]; 

     [fetch release]; 

     } 

     - (void)viewDidAppear:(BOOL)animated 
     { 
      NSLog(@"test"); 
     } 

답변

0

UINavigationController 방법 initWithRootViewController: 대신를 사용해보십시오. 예를 들어,

FavorisViewController *favorisViewController = [[FavorisViewController alloc] init]; 
favorisViewController.context = context; 
UINavigationController *nav4 = [[UINavigationController alloc] initWithRootViewController:favorisViewController]; 
[favorisViewController release]; 

보기가 스택에 푸시 되었기 때문에 표시되는 것은 아닙니다. 해당보기가있는 탭을 선택할 때까지 viewDidAppear:을 호출하면 안됩니다.

+0

작동하지 않습니까? –

+0

iOS 5.0에서 제대로 작동합니까? –