gpt4 book ai didi

ios - 在UINavigation Controller中获取UITabBarController中View Controller的currentViewController

转载 作者:行者123 更新时间:2023-11-28 19:52:10 29 4
gpt4 key购买 nike

我想知道如果我有一个 UITabBarController 并且在那个 TabBarController 中我有 4 个不同的 UINavigationController 然后显然是 NavigationController 我怎么能找到当前的 View Controller 有一堆 View Controller 。在我的应用程序委托(delegate)中,我试图找出此信息,以便我可以停止显示应用程序内推送通知。所以我想做类似的事情:

if (self.currentViewController != self.chatViewController) {
//Show the notification everywhere else except here(here being self.chatViewController)
}

最佳答案

尝试这样做:

    UITabBarController *tabBarControler = (UITabBarController*)self.window.rootViewController;
UINavigationController *navController = [[tabBarControler viewControllers] objectAtIndex:<selected_index>];
NSArray *navViewControllers = [navController viewControllers];

您可以像这样检查当前的 viewController。

if (navController.topViewController != self.chatViewController) {
//Show the notification every else except here(here being self.chatViewController)
}

@kylecman 编辑

我最后做的是使用 tabbarcontroller 和导航 Controller 实例,而不是使用数组(还没有发现需要那个)

然后我为 viewController 的类准备了一个 IF 语句

if (![navController.topViewController isKindOfClass:[ChatView class]] && ![navController.topViewController isKindOfClass:[MessagesViewController class]]) {

关于ios - 在UINavigation Controller中获取UITabBarController中View Controller的currentViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28621827/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com