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