-1

I have a UITabBarController that has 3 UINavigationControllers in my AppDelegate and I want to know how to determine the active UINavigationController where the user is. How can I determine this?

4

3 回答 3

1

UITabBarController有一个名为 的属性selectedViewController。只需检查它是否有适当的值(例如,通过检查它的类或它的主视图的标签)。

于 2013-03-15T08:25:18.457 回答
0

我自己想通了。

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

if (self.tabBarController.selectedIndex == 0)
{
    [self displayNotificationWhenOnline:self.navController1.visibleViewController.view];
}
else if (self.tabBarController.selectedIndex == 1)
{
    [self displayNotificationWhenOnline:self.navController2.visibleViewController.view];
}
于 2013-03-18T02:50:41.787 回答
-1

您可以使用此代码获取 perticuler 视图控制器,

[(UINavigationController*)[[(AppDelegate*)[[UIApplication sharedApplication]delegate] tabBarController] selectedViewController]visibleViewController]
于 2013-03-15T10:53:59.260 回答