2010-05-18 46 views
0

我有一个UIPresentationFormSheet(包含一个文本视图),当我处于垂直方向时出现在屏幕中央。当我解散模态视图时,它消失得很好。模态视图不会出现在水平方向的中心

当我处于水平方向时,我的模态视图不会出现在屏幕中央。我必须关闭键盘才能使模式视图出现在中央。

[self presentModalViewController:composeTweetController animated:TRUE]; 

当我在横向取消模态视图时,应用程序自动切换到垂直方向。

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

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

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

我想下面的情况发生:

  1. 模式的看法应该出现在中心水平方向
  2. 模式视图应该消失而不切换到垂直方向

回答

1

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

+0

是的,我返回TRUE – 2010-05-18 15:17:08

+2

看起来像我需要实现shouldAutoRotateToInterfaceOrinetation为呈现模态视图的视图控制器。 – 2010-05-18 15:49:29