0

我有推當按下某個標籤的新視圖控制器UITabBarControllerDelegate:的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]; 
    } 
} 

但是,如果我改變我的代碼來設置的TabBar的選擇視圖控制器到MyView的一切工作,但我沒有得到我的導航欄:

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

我如何可以設置MyView的的reloadFriends財產,在頂部導航欄?

編輯: 我也曾嘗試下面的代碼瓦特/沒有運氣:

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

回答

0

我個人堅持維護我自己的參考應用程序的委託導航控制器的風格,我用應用程序委託對導航控制器的引用來推送新視圖。

+0

我不認爲我很瞭解你。你可以發佈一些代碼來幫助我理解嗎? – 2010-05-24 00:13:53

0

解決:

if ([viewController isKindOfClass:[UINavigationController class]]) 
{ 
      [(UINavigationController *)viewController pushViewController:myView animated:NO]; 
} 
相關問題