1

我想将一些信息推送到 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(我想在其中显示玩家信息。)

很抱歉我的英语不是很好,希望你们能理解我在说什么。谢谢!!

4

1 回答 1

0

UITabBarController 的初始化部分是问题。将导航控制器堆栈中的 viewconroller 分配给 UITabBarController?

准备一个需要在 UITabBarController 中显示的 VC 数组,并将其加载到 UITabBarController 的 viewcontrollers 属性中

于 2012-08-16T05:49:11.553 回答