0

Xcodeバージョン4.5.2(4G2008a)を使用して5.0以降のユニバーサルアプリ用の新しい「タブ付きアプリケーション」を作成すると、6.0シミュレーターでは正常に動作しますが、5.1または5.0では動作しません。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{   
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    UIViewController *viewController1;
    UIViewController *viewController2;
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController_iPhone" bundle:nil];
        viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController_iPhone" bundle:nil];
    } else {
        viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController_iPad" bundle:nil];
        viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController_iPad" bundle:nil];
    }

    self.tabBarController = [[UITabBarController alloc] init];
    **self.tabBarController.viewControllers = @[viewController1, viewController2];**
    self.window.rootViewController = self.tabBarController;
    [self.window makeKeyAndVisible];
    return YES;
}

これは、ブレークポイントが self.tabBarController.viewControllers = @ [viewController1、viewController2];をキャッチしている場所です。

Appleの設定については何も変更していません。私は見ましたが、おそらく私は間違ったことをグーグルしています。

ここに画像の説明を入力してください

4

1 に答える 1

0

これは、xibファイルの自動レイアウトプロパティが原因です。両方のxibファイルに移動し、右側のメニューで、ビューが選択されているときに上部の最初のタブをクリックし、[自動レイアウトを使用]テキストボックスのチェックを外します。

ここに画像の説明を入力してください

お役に立てれば。

サム

于 2013-01-31T17:23:32.220 に答える