2011-12-14 60 views
0

我有一个应用程序,其iPhone故事板工作正常。我的iPad故事板(使用分屏视图控制器)只是出现黑屏。使用splitViewController的iPad故事板上的黑色屏幕

  • 记录告诉我,主机和细节视图控制器-viewDidLoad:方法被称为
  • 记录还告诉我,我详细的视图的-drawRect:被称为

我没有张贴代码因为我认为问题在于我的故事板设置(iPhone故事板工作正常)。

更新-viewDidAppear:被称为无论是在我的视图控制器,无论是。

回答

1

在iPhone应用程序中,您可以用info.plist文件中的“主笔尖文件基本名称”键指定应用程序的根视图。从它的声音来看,正确的根视图并没有为iPad加载。尝试在您的info.plist文件中添加/或设置“主笔尖文件基本名称(iPad)”的正确视图。

此外,请确保您使用正确的应用程序生命周期方法来加载视图。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 


    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 

     [self.window addSubview:yourSplitViewController.view]; 

    } else { 

     [self.window addSubview:yourNavigationController.view]; 

    } 

    [self.window makeKeyAndVisible]; 

    return YES; 
} 
+0

我使用的是XCode 4,我的info.plist文件有一个条目`主故事板文件基名(iPad)`,它被设置为`iPad`。这似乎工作正常。 关于` - application:didFinishLaunchingWithOptions:`方法:我可以检查`UI_USER_INTERFACE_IDIOM()`,但我不知道如何在这里引用我的分割视图控制器对象。无论如何,我还有其他一些在iPad上使用分割视图控制器的演示项目,并且只会在此方法中返回YES,而他们不会执行其他任何操作,这导致我认为问题必须存在于别处。 – user16973 2011-12-14 23:48:40