【发布时间】:2014-02-17 20:31:45
【问题描述】:
我遵循了这个 Ray Wendelich 教程 RayWenderlichTutorial Tabbarcontroller using storyboards
只需查看故事板图像。 Ray 正在使用以下代码访问“playersViewcontroller”
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UINavigationController *navigationController = [tabBarController viewControllers][0];
PlayersViewController *playersViewController = [navigationController viewControllers][0];
当我尝试使用以下代码访问 playerDetailsViewController 时,我遇到了崩溃。发消息
Ratings[2630:60b] * 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[__NSArrayI objectAtIndex:]:索引 1 超出范围 [0 .. 0]” *** 首先抛出调用堆栈: (0x30b49e83 0x3aea66c7 0x30a7fff9 0x3ddd1 0x3333eaad 0x3333e4f3 0x33338b41 0x332d3a07 0x332d2cfd 0x33338321 0x357b876d 0x357b8357 0x30b14777 0x30b14713 0x30b12edf 0x30a7d471 0x30a7d253 0x333375c3 0x33332845 0x3e0fd 0x3b39fab7) libc++abi.dylib:以 NSException 类型的未捕获异常终止
代码
UITabBarController *tabBarController =
(UITabBarController *)self.window.rootViewController;
UINavigationController *navigationController =
[[tabBarController viewControllers] objectAtIndex:0];
PlayersViewController *playersViewController =
[[navigationController viewControllers] objectAtIndex:0];
UINavigationController *nav=[[navigationController viewControllers]objectAtIndex:1];
PlayerDetailsViewController *playerdetailsviewcontroller=[[nav viewControllers]objectAtIndex:0];
我也试过下面的代码,
UITabBarController *tabBarController =
(UITabBarController *)self.window.rootViewController;
UINavigationController *navigationController =
[[tabBarController viewControllers] objectAtIndex:0];
PlayersViewController *playersViewController =
[[navigationController viewControllers] objectAtIndex:0];
PlayerDetailsViewController *playerdetailsviewcontroller=[[navigationController viewControllers]objectAtIndex:1];
我在哪里遇到消息崩溃
'NSRangeException',原因:'*** -[__NSArrayI objectAtIndex:]:索引 1 超出范围 [0 .. 0]'
故事板图像
基本上我想从 appdelegate 访问 PlayerdetailsViewcontroller。 我想我错过了什么,有什么想法吗?
【问题讨论】:
-
你能张贴你的故事板屏幕吗?或者更多信息你用你的故事板做了什么。那我试试回答你的问题
-
我已经编辑了这个问题,如果你放大一点你可以看到视图控制器的名称
标签: ios7 uinavigationcontroller storyboard uitabbarcontroller appdelegate