gpt4 book ai didi

iphone - iOS:从 AppDelegate 访问导航 View Controller

转载 作者:行者123 更新时间:2023-11-29 04:49:40 26 4
gpt4 key购买 nike

如何从AppDelegate访问导航 Controller ?

假设我有以下 viewController:

NavViewController -> UIViewController -> NavViewController -> UIViewController -> NavViewController -> UITableViewController

在AppDelegate.m中,如何访问UITableViewController?

我只知道如何使用以下代码访问第一个 ViewController:

UINavigationController *navigationController = (UINavigationController)[self.window.rootViewController navigationController];
UIViewController *viewController1 = (UIViewController)[navigationController viewControllers]objectAtIndex:0];

但是有人可以教我如何从 AppDelegate.m 访问 UITableViewController 和第二个 UIViewController 吗?

最佳答案

NavViewController -> UIViewController -> NavViewController -> UIViewController -> NavViewController -> UITableViewController

你永远不应该拥有这个。我什至不知道这是否可能。您应该只有一个 UINavigationController。也许您只是以一种奇怪的方式显示您的设置。

您可以从应用程序委托(delegate)访问第二个 UIViewController,如下所示:

UIViewController *viewController2 = (UIViewController *)[navigationController viewControllers]objectAtIndex:1];

UITableViewController 像这样:

UITableViewController *viewController3 = (UITableViewController *)[navigationController viewControllers]objectAtIndex:2];

关于iphone - iOS:从 AppDelegate 访问导航 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9059859/

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