gpt4 book ai didi

iphone - 尝试从 AppDelegate 访问 View Controller 时应用程序崩溃

转载 作者:行者123 更新时间:2023-11-29 03:37:39 31 4
gpt4 key购买 nike

这就是我尝试获取 PlayersViewController 的方式:

UITabBarController *tabBarController = (UITabBarController*)self.window.rootViewController;
UINavigationController *navigationController = [tabBarController viewControllers][0];
PlayersViewController *playersViewController = [navigationController viewControllers][0];

应用程序在第三行后崩溃,并出现以下错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController viewControllers]: unrecognized selector sent to instance 0x715b290'

我是 IOS 编程新手,所以我不知道问题出在哪里。我的 PlayersViewController 不正确吗?这是带有我的 Storyboard的图像。

enter image description here

最佳答案

包含 PlayersViewController Controller 的 UINavigationController 位于标签栏 Controller 的 viewControllers 数组中的索引 1 处。索引是从左到右的,也就是说,最左边的选项卡的索引为 0。“玩家”选项卡位于“手势”的右侧,选项卡栏有两个项目,因此与该选项卡关联的 View Controller 索引位于索引 1。

您看到的消息是因为在索引 0 处有一个 UIViewController 实例对应于 Storyboard中的标签“View Controller - Gestures”,并且您正试图向它发送一条消息 UIViewController 没有响应,因为相信它是一个 UINavigationController

关于iphone - 尝试从 AppDelegate 访问 View Controller 时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18932970/

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