0

나는 특정 탭을 누르면 새로운 뷰 컨트롤러 미는 UITabBarControllerDelegate이 : 나는 TabBar의의 선택된 뷰 컨트롤러를 설정하는 코드를 변경하는 경우, 그러나UINavigationController가 제대로보기 속성을 설정하지 않습니다

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
{ 
    MyView* myView = [[[MyView alloc] initWithNibName:@"MyView" bundle:nil]autorelease]; 
     if([self.tabBarController.selectedViewController.title isEqualToString:@"Friends"]){ 
     NSLog(@"Clicked Friends"); 
     myView.reloadFriends = TRUE; 
     [self.navigationController myView animated:YES]; 
    } 
} 

if([self.tabBarController.selectedViewController.title isEqualToString:@"Friends"]){ 
     NSLog(@"Clicked Friends"); 
     myView.reloadFriends = TRUE; 
     self.tabBarController.selectedViewController = myView; 
} 

가 어떻게 MYVIEW의 reloadFriends 속성을 설정할 수 있으며, 상단의 탐색 막대가 : MYVIEW의 모든 작품에,하지만 난 내 탐색 모음을 얻을 수 있습니까?

는 편집 : 는 또한 승에 다음 코드를 시도 행운/:

[self.tabBarController.selectedViewController.navigationController pushViewController:myView animated:YES]; 

답변

0

나는 개인적으로 애플 대리자의 탐색 컨트롤러 내 자신의 참조를 유지하는 스타일에 붙어 있고, 내가 사용하는 새로운 뷰를 푸시하기 위해 앱 델리게이트의 네비게이션 컨트롤러에 대한 참조.

+0

내가 당신을 이해하고 생각하지 않습니다. 내가 이해할 수 있도록 몇 가지 코드를 게시 할 수 있습니까? –

0

는 해결 :

if ([viewController isKindOfClass:[UINavigationController class]]) 
{ 
      [(UINavigationController *)viewController pushViewController:myView animated:NO]; 
} 
관련 문제