gpt4 book ai didi

objective-c - View Controller 委托(delegate)

转载 作者:行者123 更新时间:2023-11-28 20:33:59 25 4
gpt4 key购买 nike

是否可以从 appDelegate 访问 ViewController 的方法,就像它可能与以下代码相反:?

AppDelegate *ad = (AppDelegate *) [[UIApplication sharedApplication] delegate];

当我尝试

ViewController *vc = (ViewController *) [[UIApplication sharedApplication] delegate];

我得到一个错误...

谢谢!

最佳答案

在您的 AppDelegate 中,假设 viewController 是您的 rootViewController,您可以通过以下方式获取堆栈中所有 View Controller 的列表:

NSLog(@"List of current active view controllers:%@", self.viewController.navController.viewControllers);

访问 viewControllers 中的特定 View Controller :

[[self.viewController.navController.viewControllers objectAtIndex:i] someMethodOfThatViewController]; 

关于objective-c - View Controller 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11225203/

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