2012-07-14 68 views
2

在導航控制器中,一個屏幕可以播放視頻,可以在縱向和橫向上查看,然後在完成時推送新的視圖控制器在導航控制器中,但我只想以縱向顯示。如何從Landscape到Portrait視圖執行Segue iOS SDK

我使用

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait]; 

之前和之後賽格瑞嘗試,但是,這並不爲我工作。狀態欄在那裏,但視圖以橫向格式繪製。

任何想法如何解決這個問題?

謝謝!

[已更新] 沒有一個解決方案結束了工作,所以我最終只是以模態方式呈現它,直到找到更好的解決方案。

感謝您的答案!

回答

0

沒有一個解決方案結束了工作,所以我最終只是以模態方式呈現它,直到我能找到更好的解決方案。

感謝您的答案!

(也加入原始帖子)

0

我有點困惑你的問題,但如果我理解正確,你想阻止景觀顯示視圖。這種方法添加到您的視圖控制器的實現文件:

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

該特定視圖控制器將僅在縱向運行。那是你想要的嗎?

+1

對不起,應該在前面提到過,我已經得到了完全相同的旋轉代碼。在故事板中,我甚至將肖像放在方向上(不是推斷)。謝謝回覆!任何其他想法? – ryanwils 2012-07-14 06:21:18

0

我在這個問題上做了一些研究,因爲我記得兩年前在一個項目中遇到同樣的問題。當時我們通過讓所有控制器支持兩種方向來解決它,因爲讓它們支持橫向比強制縱向更容易。

不幸的是,自那以後似乎並沒有太多變化。它似乎仍然是一個懸而未決的問題,沒有記錄的方法來解決它。不過我也發現,我認爲會爲你工作了幾個解決方法:

  1. 現狀和解僱模態視圖控制器:

    UIViewController *c = [[UIViewController alloc] init]; 
    [self presentModalViewController:c animated:NO]; 
    [self dismissModalViewControllerAnimated:NO]; 
    [c release]; 
    
  2. 手動旋轉視圖。

  3. 在按下實際視圖控制器之前,推動並彈出視圖控制器。

所有的方法已經被報告可以工作,但我沒有測試過它們。你會在這裏找到代碼和更多的方法:Is there a documented way to set the iPhone orientation?

+0

謝謝我現在就看看它,讓你知道它是怎麼回事! – ryanwils 2012-07-14 22:44:18