我想将一些信息推送到 UITableView,所以我必须获取该视图的位置。
这是 AppDelegate 内的代码:
player = [[player1Data alloc] init];
player.name = @"Dave Brubeck";
player.game = @"Texas Hold’em Poker";
player.rating = 2;
[playersArray addObject:player];
// to get the player1ViewController
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
UITabBarController *tabBarController = [[navigationController viewControllers] objectAtIndex:0];
player1ViewController *playersViewController = [[tabBarController viewControllers] objectAtIndex:0];
playersViewController.playersArray = playersArray;
return YES;
错误出现在:
player1ViewController *playersViewController = [[tabBarController viewControllers] objectAtIndex:0];
然后xcode显示:线程1:信号SIGABRT
控制台显示:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[ViewController viewControllers]:无法识别的选择器发送到实例 0x687a880”
这是我的故事板布局,我不确定它是否正确。
Navigation Controller→View Controller(带有按钮)→Tab Bar Controller→Table View(我想在其中显示玩家信息。)
很抱歉我的英语不是很好,希望你们能理解我在说什么。谢谢!!