我有一个想要支持多种方向的应用程序。我有两个要使用的.xib文件myViewController.xib,它们myViewControllerLandscape.xib. myViewController.xib存在于project / Resources中,并且myViewControllerLandscape.xib存在于根项目目录中。
我想做的是使用单独的NIB (myViewControllerLandscape.xib)进行旋转。我尝试在viewDidLoad like中检测旋转:
if((self.interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (self.interfaceOrientation == UIInterfaceOrientationLandscapeRight))
{
NSLog(@"Landscape detected!");
[self initWithNibName:@"myViewControllerLandscape" bundle:nil];
}
但是我可以在gdb中看到,当应用程序在横向设备上启动时,这不会执行。NSLog消息不会触发。为什么是这样?我做错了什么?
另外,如果我将initWithNibName函数调用显式放入viewDidLoad方法中,则该nib不会加载,并继续显示myViewController.xib文件。我的电话怎么了?我应该指定捆绑商品吗?
谢谢!
12345678_0001
森栏
相关分类