2014-10-06 83 views
-1

我有一個視圖控制器,在應用程序啓動時呈現給用戶。 Autolayout定義了屏幕對象的位置。該視圖控制器使用設定爲只支持肖像...無法同時滿足隱藏視圖控制器上的約束條件iOS

- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskPortrait; 
} 

按下一個按鈕可以使應用Segue公司,以支持所有方向一個UINavigationController。現在,當我旋轉手機時,跟蹤會發出警告:

「無法同時滿足約束條件。」

後面的約束警告都與隱藏的第一個視圖控制器有關。屏幕上的對象在橫向上不適合屏幕,因此是警告的原因。看起來,supportedInterfaceOrientations在UINavigationController上被調用,並且不再在第一個視圖控制器上調用。這不會發生在iOS 7,我只注意到它,因爲在升級到iOS 8

所以我的問題是:

  1. 反正是有防止這種情況?
  2. 這是否重要(因爲沒有明顯的效果),蘋果是否會因此而拒絕應用程序?

謝謝。

回答

0

要禁止此警告,我禁用了自動佈局。我不知道'彈簧和支柱'是完全足以表達這個屏幕的佈局。對於像我這樣的noobs,可以在界面構建器中的大小檢查器中找到它。

相關問題