我一直在以竖屏模式编写我的通用应用程序,现在已经有了大约15个Nib文件和许多视图控制器,我想实现shouldAutorotateToInterfaceOrientation方法并在横向模式下设计一些屏幕。
添加:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
对于我的所有视图控制器,这个方法都没有起作用。
在调试期间,我看到这个方法被调用了,但它就是不工作!无论是在模拟器中还是在设备上,无论是在iPhone上还是在iPad上都不行!
我在论坛中搜索了一些答案,并看到一些建议使用:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait ||
interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
interfaceOrientation == UIInterfaceOrientationLandscapeRight ||
interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown );
}
还是不行,
加上:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
和
[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];
将它们分别放在我的viewDidLoad和viewDidUnload中也没有起作用。
我很迷茫...任何帮助都可以!
还有一个信息... 我的所有视图都是UIControl类型,因为我需要TouchUpInside起作用。
非常感谢您的帮助。