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?
问问题
89 次
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 回答