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(プレイヤー情報を表示したい場所)

申し訳ありませんが、私の英語はあまり上手ではありません。皆さんが私が話していることを理解してくれることを願っています。THX!!

4

1 に答える 1

0

UITabBarControllerの初期化部分が問題です。ナビゲーションコントローラースタックからUITabBarControllerにビューコントローラーを割り当てる??

UITabBarControllerに表示する必要のあるVCの配列を準備し、UITabBarControllerのviewcontrollersプロパティにロードします

于 2012-08-16T05:49:11.553 に答える