模态视图不会出现在水平方向的中心

时间:2010-05-18 15:09:15

标签: iphone objective-c cocoa-touch ipad uiviewcontroller

我有一个UIPresentationFormSheet(包含一个textview),当我处于垂直方向时,它出现在屏幕的中央。当我解雇模态视图时,它就会消失。

当我处于水平方向时,我的模态视图不会出现在屏幕的中央。我不得不关闭我的键盘以使模态视图出现在中心。

[self presentModalViewController:composeTweetController animated:TRUE];

当我以水平方向关闭模态视图时,应用会自动切换到垂直方向。

-(void)dismissComposeTweetView{
    [self dismissModalViewControllerAnimated:TRUE];
}

模态视图控制器支持水平方向:

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

我希望发生以下情况:

  1. 模态视图应以水平方向显示在中心
  2. 模态视图应在不切换到垂直方向的情况下消失

1 个答案:

答案 0 :(得分:1)

模态视图控制器是否具有shouldAutorotateToInterfaceOrientation:的适当覆盖?