私の友人が、TableView を使用して TabView を呼び出すアプリ スケルトンのコードの簡単なサンプルを求めました。1時間と見積もった。
IB をいじり回したことを認めるよりも多くの時間を費やした後、私はあきらめて次のコードを実装しました。
IBでこれを行う方法を教えてもらえますか? 私はすべての正しい接続を行うように注意しました (と思っていました) が、うまくいきませんでした。私が行った別の(動作する)アプリもあり、ステップバイステップで同じ接続を作成しました。「タブバーコントローラーによって管理されるタブバーのデリゲートの変更は許可されていません...」というエラーが発生しました(これは、別のアプリがその設定で正常に動作していても、TabBar のデリゲートをファイルの所有者に接続したときです)
このコードを書くまで、私はタブバー ビューを取得したことがなく、ビュー xib に付属のビューのみを取得しました... (ビューにラベルを付けてテストしました)。
前もって感謝します...
UITabBarController *tabBarController = [[[UITabBarController alloc] initWithNibName:nil bundle:nil] autorelease];
NumberOneViewController *numberOneViewController = [[[NumberOneViewController alloc] initWithNibName:@"NumberOneViewController" bundle:nil] autorelease];
NumberTwoViewController *numberTwoViewController = [[[NumberTwoViewController alloc] initWithNibName:@"NumberTwoViewController" bundle:nil] autorelease];
NumberThreeViewController *numberThreeViewController = [[[NumberThreeViewController alloc] initWithNibName:@"NumberThreeViewController" bundle:nil] autorelease];
NumberFourViewController *numberFourViewController = [[[NumberFourViewController alloc] initWithNibName:@"NumberFourViewController" bundle:nil] autorelease];
tabBarController.viewControllers = [NSArray arrayWithObjects:numberOneViewController, numberTwoViewController,
numberThreeViewController, numberFourViewController, nil];
[self.navigationController pushViewController:tabBarController animated:YES];