Ios5 如何解决此错误:NSInvalidArgumentException';,原因:'-[ViewController ViewController]:无法识别的选择器

Ios5 如何解决此错误:NSInvalidArgumentException';,原因:'-[ViewController ViewController]:无法识别的选择器,ios5,xcode4.2,sigabrt,xcode-storyboard,Ios5,Xcode4.2,Sigabrt,Xcode Storyboard,我想将一些信息推送到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 U

我想将一些信息推送到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*playerviewcontroller=[[tabBarController-viewControllers]objectAtIndex:0]

然后xcode显示:线程1:SIGABRT信号

控制台显示:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[ViewController ViewController]:未识别的选择器发送到实例0x687a880'

这是我的故事板布局,我不确定它是否是正确的安排

导航控制器→视图控制器(带按钮)→标签栏控制器→表视图(我想在其中显示玩家信息)。

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

UITabBarController的初始化部分是问题所在。将viewconroller从navigationcontroller堆栈分配给UITabBarController


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

实际上,如果我拿出视图控制器(用按钮),我并不真正理解“将viewconroller从navigationcontroller堆栈分配到UITabBarController”的含义,然后像这样更改情节提要的排列:选项卡栏控制器→导航控制器→表视图(我想在其中显示玩家信息)。它工作成功。因此,我很困惑如何实现这样一个过程:如果我按下一个按钮,带有表格视图的选项卡栏将被推到屏幕前面。