0

我创建了一个通用应用程序,使用xcode 4.2 and iOS 5 SDK. 应用程序在 iPad 上运行时运行良好,但在 iPhone 上运行时遇到问题。代码已经到位,可以检测设备成语,但是当我运行应用程序时,iphone它仍然会为 iPad 加载 xib 并且 iarge 屏幕出现在 iphone 上。这是一个bug for xcode 4.2还是我错过了一些设置。已经尝试从我这边设置所有配置但没有帮助。这是我的应用程序委托中的代码

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {

        LoginViewController *masterViewController = [[[LoginViewController alloc] initWithNibName:@"LoginViewController_iPhone" bundle:nil] autorelease];
        self.navigationController = [[[UINavigationController alloc] initWithRootViewController:masterViewController] autorelease];



    } 
    else {

        LoginViewController *masterViewController = [[[LoginViewController alloc] initWithNibName:@"LoginViewController_iPad" bundle:nil] autorelease];

       self.navigationController = [[[UINavigationController alloc] initWithRootViewController:masterViewController] autorelease];

    }

我问这是否是一个错误,因为它在 xcode 4.3 上运行良好。

4

0 回答 0