我有一个UITabBarController
在我的AppDelegate中有3个UINavigationControllers,我想知道如何确定用户所在的活动UINavigationController
。我该如何确定?
答案 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]