2011-06-22 14 views
14

タブバーコントローラの現在の表示可能なナビゲーションコントローラを取得する方法はありますか?タブバーコントローラから現在のナビゲーションコントローラを取得する方法

例えば、私は

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{ 
    //Method is called when user clicks on a hyperlink in one of view controllers 
    NSDictionary *dict = [self parseQueryString:[url query]]; 
    NSString *userID = [dict objectForKey:@"id"]; 
    NSString *navconTitle = [dict objectForKey:@"navcon"]; 


    //intention is to push a view controller onto the CURRENT navigation stack 
    [navcon pushViewController:someViewController animated:YES]; 

    } 
} 

return YES; 
} 

以下のように私のプログラムで2 tabbars(1つのナビゲーションコントローラそれぞれを)持っている誰もが、私はそれによりviewcontrollersをプッシュすることができるように私は、現在のナビゲーションコントローラを決定することができる方法を私に助言することができます?

答えて

53

UITabBarControllers selectedViewControllerプロパティを使用します。

navcon = (UINavigationController*)myTabBarController.selectedViewController; 
[navcon pushViewController:someViewController animated:YES]; 
2

私はUITabBarController selectedViewControllerプロパティはあなたが探しているものでなければならないと思う。 UITabBarController方法からそう

、: -

[self.selectedViewController pushViewController:someViewController animated:YES]; 
関連する問題