2011-05-31 238 views
3

我有一個UITableViewController在縱向和橫向都起作用。從此控制器,我將另一個視圖控制器推到導航控制器上。這個新的viewController只是肖像。從橫向推送視圖控制器中的視圖控制器

的問題是,當我在景觀和推視圖控制器的新視圖 - 控制在景觀以及直到我把它旋轉爲縱向。然後它應該是卡在肖像。

是否可以始終使其以縱向顯示?即使它的父母在風景中推動它?

更新:

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

回答

0

在你viewWillAppear:使用下面的代碼:

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait]; 
+0

@WrightCS謝謝,但只有旋轉狀態欄...其餘的視圖仍然在橫向 – Linus 2011-05-31 19:08:37

+0

您的看法應該旋轉任一方式。 '你在'shouldAutorotateToInterfaceOrientation'中有什麼:'? – WrightsCS 2011-05-31 19:27:06

+0

@WrightCS我用這種方法更新了我的問題。 – Linus 2011-05-31 20:24:33

2

在viewWillAppear中:後狀態欄的方向變化把這個:

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

希望這將幫幫我!

附:在sdk上測試3.2.5 ios 5.0.1。

+0

這是更好的解決方案,我發現。 – 2012-11-14 14:40:05

+0

似乎不在iOS 6中工作 – maddog 2014-01-20 02:05:18

相關問題