Iphone 尝试从AppDelegate访问viewcontroller时,应用程序崩溃
这就是我尝试获取PlayerViewController的方式:Iphone 尝试从AppDelegate访问viewcontroller时,应用程序崩溃,iphone,ios,objective-c,storyboard,Iphone,Ios,Objective C,Storyboard,这就是我尝试获取PlayerViewController的方式: UITabBarController *tabBarController = (UITabBarController*)self.window.rootViewController; UINavigationController *navigationController = [tabBarController viewControllers][0]; PlayersViewController *playersViewContr
UITabBarController *tabBarController = (UITabBarController*)self.window.rootViewController;
UINavigationController *navigationController = [tabBarController viewControllers][0];
PlayersViewController *playersViewController = [navigationController viewControllers][0];
应用程序在第3行后崩溃,出现以下错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController viewControllers]: unrecognized selector sent to instance 0x715b290'
我是IOS编程新手,所以我不知道问题出在哪里。我的PlayerViewController不正确?这是我的故事板上的图片
包含
playerViewController
控制器的UINavigationController
位于选项卡栏控制器的ViewController
数组的索引1处。索引是从左到右的,即最左边的选项卡具有索引0。“玩家”选项卡位于“手势”的右侧,选项卡栏有两项,因此与该选项卡索引关联的视图控制器位于索引1
您看到的消息是因为在索引0处,有一个
UIViewController
实例与您的故事板中的标签“视图控制器-手势”相对应,您正试图向其发送一条UIViewController
没有响应的消息,相信它是一个UINavigationController
导航控制器,但从外观上看,它还没有添加视图。@FaddishWorm:我该怎么做?