知道用户在UITabBarController中的UINavigationController是什么

时间:2013-03-15 08:17:48

标签: objective-c xcode uiviewcontroller uinavigationcontroller uitabbarcontroller

我有一个UITabBarController在我的AppDelegate中有3个UINavigationControllers,我想知道如何确定用户所在的活动UINavigationController。我该如何确定?

3 个答案:

答案 0 :(得分:1)

UITabBarController有一个名为selectedViewController的属性。只需检查一下该值是否合适(例如,检查其类或主视图的标签)。

答案 1 :(得分:0)

我自己想出来了。

我只是使用此代码来使我的代码工作。它可能看起来与我原来的问题有点远,但这使它工作,因为我只是想在我当前的视图上显示我的自定义通知视图。

if (self.tabBarController.selectedIndex == 0)
{
    [self displayNotificationWhenOnline:self.navController1.visibleViewController.view];
}
else if (self.tabBarController.selectedIndex == 1)
{
    [self displayNotificationWhenOnline:self.navController2.visibleViewController.view];
}

答案 2 :(得分:-1)

您可以使用此代码

获取特定的视图控制器
[(UINavigationController*)[[(AppDelegate*)[[UIApplication sharedApplication]delegate] tabBarController] selectedViewController]visibleViewController]