好吧,我有一个视图控制器,可以控制我的应用程序的所有子视图(我希望)。调用initWithNibName:
时,第一个视图显示正常。当我按下该视图中的按钮时,它会调用- (IBAction)pause:(id)sender
。在此,我self.view = pauseView
,pauseView
是UIView
定义的IBOutlet
。当显示UIView
时,即使视图控制器中的调整大小功能正确定义并且iphone模拟器以正确的方式旋转(并且界面生成器中的方向为纵向),它也会以纵向方向显示。换句话说,从用户的角度来看,一切都是横向的。我该如何解决这个问题?
答案 0 :(得分:1)
尝试允许自动旋转:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
答案 1 :(得分:1)
暂停视图未从视图控制器接收旋转事件。只有视图属性才会收到这些事件。将您的pauseView作为子视图添加到主视图,但将其设置为隐藏。您需要在XIB文件中执行此操作,将pauseView拖放到视图中并找到隐藏属性并将其设置为on。
将按钮更改为:
- (IBAction)pause:(id)sender {
[pauseView setHidden:NO];
}