10

アプリケーションの最初のタブ バーの選択を変更する際に問題が発生する (つまり、アプリの起動時に左端のタブではなく中央のタブが選択される)。このアプリはストーリーボードを使用しており、タブ バー コントローラーはストーリーボード メソッドを介して開発中に後で追加されました。

tabBarController.selectedIndex = 1;

上記のコードは機能しません (タブ バーにカスタム ビュー コントローラーが接続されていないため、デフォルトの UITabBarController のみです):

いくつかのグーグルを実行し、さまざまなリソースを調べましたが、Apple のテンプレート Tab Bar Application を使用して最初に作成されたものではないアプリの解決策を見つけることができませんでした。

4

2 に答える 2

31

これは初期ビュー コントローラーであり、サブクラスではないため、appDelegate でこれを設定する必要があります。

AppDelegate.m で、以下をapplication:didFinishLaunchingWithOptions:メソッドに追加します。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.

    // Select the left-most tab of our initial tab bar controller:
    UITabBarController *tabBar = (UITabBarController *)self.window.rootViewController;
    tabBar.selectedIndex = 0;
    return YES;
}
于 2012-05-04T00:32:22.277 に答える
1

tabBar setSelectedItem:これをあなたの中で使ってみてくださいviewDidLoad

于 2012-05-03T23:52:24.420 に答える