2011-12-10 72 views
0

我有一個非常基本的通用應用程序(iPhone/iPad)。有一個List(UITableView)和Detail(UIWebView)。iPhone/iPad的默認方向處理

我使用XCode 4並點擊了屬性中的所有4個方向。

但是,當我在模擬器上測試它並旋轉iPhone/iPad時,它不會相應旋轉。 我想了解的是沒有默認的方向,這是自動爲iPhone/iPad處理。 我不希望有任何具體的事情在任何特定的方位發生(因此無論是默認值就可以了我)

+2

我假設'shouldAutorotateToInterfaceOrientation'在你的控制器返回'YES',對不對?它的確如果你使用蘋果的視圖控制器的代碼模板... – dasblinkenlight

回答

0

正如dasblinkenlight說,你必須有這條線在您的視圖控制器:

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

沒有什麼叫默認旋轉處理,你必須定義它的行爲。謝天謝地,這在實踐中很容易。

首先,瞭解什麼是自動調整大小屬性(你使用接口生成器?)。您可能希望將表格視圖和網絡視圖設置爲像這樣自動調整大小以在屏幕旋轉時填充屏幕大小。

enter image description here

另一種選擇可能是,你想要的大小保持不變,但擁抱左手邊緣。要做的最好的事情就是找出屬性來解決他們所做的事情。如果有什麼更看中你需要做,你可以設置的方法中的各個子視圖的位置:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration