1

我想將MainWindow.xib中的UIWindow設置爲風景模式。不幸的是,這個選項在Interface Builder中變灰了。我在同一個NIB中有一個導航控制器,可以將其設置爲橫向模式,但是由於導航控制器設置爲橫向模式,但包含的窗口處於縱向模式,因此在界面構建器中看起來很尷尬。iOS無法在界面生成器中製作UIWindow風景

更糟糕的是,我無法讓窗口在運行時在橫向上運行。我在導航控制器內的視圖中有這樣的代碼:

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

雖然我不知道如何爲包含窗口指定它。我已經在plist中設置了方向,但這似乎並沒有讓我的視圖在橫向上顯示。

回答

1

從我所看到的情況來看,您似乎希望您的第一個視圖控制器在顯示時處於橫向模式。

爲此,您需要在info.plist文件中設置「初始方向」。這是一個關鍵。

因此,您需要做的是,使您的xib處於橫向模式,執行上述方法並將初始方向設置爲plist中的橫向。

1

我遇到了UIWindow被迫進入肖像模式的問題。我的解決方案是在窗口和我操縱的視圖之間使用另一個視圖級別。雖然它不是一個完美的解決方案。我希望你能解決問題。