从横向视图控制器中纵向推动视图控制器

时间:2011-05-31 18:53:50

标签: objective-c ios ios4

我有一个UITableViewController,可以纵向和横向工作。从这个控制器我将另一个视图控制器推到导航控制器上。这个新的viewController只是肖像。

问题在于,当我在横向并推动视图控制器时,新的视图控制器也处于横向状态,直到我将其旋转为纵向。然后它应该像是应该是肖像。

是否可以始终以肖像方式显示?即使它的父母在风景中推动它?

更新

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

2 个答案:

答案 0 :(得分:1)

在viewWillAppear中:在状态栏方向更改后输入:

//present/dismiss viewcontroller in order to activate rotating.
UIViewController *mVC = [[[UIViewController alloc] init] autorelease];
[self presentModalViewController:mVC animated:NO];
[self dismissModalViewControllerAnimated:NO];

希望它会有所帮助!

P.S.Tested on sdk 3.2.5 ios 5.0.1。

答案 1 :(得分:-1)

viewWillAppear:中使用以下代码:

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];