UIView正在以错误的方向进行初始化

时间:2011-07-08 23:11:36

标签: iphone cocoa-touch

好吧,我有一个视图控制器,可以控制我的应用程序的所有子视图(我希望)。调用initWithNibName:时,第一个视图显示正常。当我按下该视图中的按钮时,它会调用- (IBAction)pause:(id)sender。在此,我self.view = pauseViewpauseViewUIView定义的IBOutlet。当显示UIView时,即使视图控制器中的调整大小功能正确定义并且iphone模拟器以正确的方式旋转(并且界面生成器中的方向为纵向),它也会以纵向方向显示。换句话说,从用户的角度来看,一切都是横向的。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

尝试允许自动旋转:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}

答案 1 :(得分:1)

暂停视图未从视图控制器接收旋转事件。只有视图属性才会收到这些事件。将您的pauseView作为子视图添加到主视图,但将其设置为隐藏。您需要在XIB文件中执行此操作,将pauseView拖放到视图中并找到隐藏属性并将其设置为on。

将按钮更改为:

- (IBAction)pause:(id)sender {
   [pauseView setHidden:NO];
}