这里是应用程序的结构:
在委托中,我将rootViewController作为子视图添加到窗口中:
RootViewController *rootView = [[RootViewController alloc] init];
[window addSubview:rootView.view];
在rootViewController中,我有一个以编程方式设置的接口(像跳板这样的按钮的早午餐),目前只能在纵向模式下工作。
当我添加:
- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation
{
NSLog(@"we are here");
return YES;
}
没有任何反应,仅在应用程序运行时调用,而不是在我更改方向时调用。
所以我想念的是什么? 我将如何根据方向旋转我的视图控制器?
感谢您的帮助。
答案 0 :(得分:4)
您应该正确配置 Info.plist
检查是否存在 UISupportedInterfaceOrientations~ipad (支持的界面方向(iPad))阵列,如果没有添加此节点以及您希望支持的方向应用
答案 1 :(得分:0)
好的,我找到了解决方案
看起来基于苹果文档我必须将RootViewController添加为可保留属性,然后方向才能正常工作。
无论如何,谢谢你的帮助。