0

私の友人が、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];
4

1 に答える 1

0

self.view = tabBarController.view; TabBarControllerデリゲートクラスのviewDidLoadメソッドで修正しました...

ああ、確かに他の誰かが同じことに出くわすでしょう、うまくいけば、これは彼らを助けるでしょう...

于 2009-08-16T19:34:32.337 に答える