我有一个管理视图的视图控制器。
我正在添加我的视图控制器子类作为窗口的子视图交换另一个视图。
我正在iPad上运行横向模式。
该视图显然不知道它处于横向模式。它的框架很混乱。
我能做什么/应该做些什么来告诉它它的风景,和/或方向已经改变。这通常是怎么发生的。为什么不发生?
我曾经在UITabBarController中使用我的视图控制器,它在那里工作正常。
答案 0 :(得分:0)
覆盖:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return YES;
}
答案 1 :(得分:0)
您的ViewController没有获得旋转事件,因为您没有提供viewController,但已在视图层次结构中添加了viewController的视图。
以前用过的标签栏控制器负责将轮换事件转发给它管理的视图控制器,这就是以前的工作方式。
我会建议将视图交换出窗口是一个坏主意。相反,您应该有一个主viewController接受旋转事件,然后根据当前方向交换此viewController中的视图。在进一步编码之前,请考虑重新设计。
答案 2 :(得分:0)
我的问题是我的故事板覆盖了我现有的自定义编码应用代表。删除故事板文件和自定义生成的视图控制器代码后,它对我有用。