我正在開發一個應用程序,該應用程序使用呈現其自己的視圖控制器的第三方庫。所有可用的是一個.a庫和一個頭文件。我的應用程序只能在肖像模式下運行,但是當手機處於橫向並從庫中呈現視圖控制器時,該應用程序崩潰,並顯示以下錯誤:覆蓋第三方ViewController的Autorotation屬性
「沒有支持的方向與應用程序的方向匹配。
我的猜測是,他們寫了下面的代碼:
- (BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
// ATTENTION! Only return orientation MASK values
// return UIInterfaceOrientationPortrait;
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeLeft;
}
如果是這樣的話,我可能會需要覆蓋這些方法告訴OS不旋轉,並支持僅畫像。 我該如何去做這件事?
我能想到的唯一可能性是調整該視圖控制器的方法,但根據幾個SO帖子,這看起來像是一種危險的方法。
[在iOS7中可能的重複如何停止第一個viewcontroller autorotating?](http://stackoverflow.com/questions/24239641/in-ios7-how-do-you-stop-the-first-viewcontroller-自轉) – holex