我很難讓我的應用程序正確支持所有的方向。 問題在於啓動。我已經做了以下步驟:iPad初始定位
補充:
<key>UISupportedInterfaceOrientations</key> <array> <string>UIInterfaceOrientationPortraitUpsideDown</string> <string>UIInterfaceOrientationLandscapeLeft</string> <string>UIInterfaceOrientationLandscapeRight</string> <string>UIInterfaceOrientationPortrait</string> </array>
- 確信,我的所有視圖控制器始終shouldAutorotateToInterfaceOrientation返回YES
- 添加所有默認*圖像
在風景中 - 應用程序開始顯示正確的默認圖像,但實際應用程序以縱向開始。不會調用willRotate ...和shouldAutorotate ..方法。
我甚至試過(從WordPress的)的混寫方法:
+ (void)youWillAutorotateOrYouWillDieMrBond {
NSLog(@"youWillAutorotateOrYouWillDieMrBond");
Swizzle([NSClassFromString(@"UISplitViewController") class], @selector(shouldAutorotateToInterfaceOrientation:), @selector(MyShouldAutorotateToInterfaceOrientation:), NULL);
Swizzle([NSClassFromString(@"UIViewController") class], @selector(shouldAutorotateToInterfaceOrientation:), @selector(MyShouldAutorotateToInterfaceOrientation:), NULL);
}
- (BOOL)MyShouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
NSLog(@"MyShouldAutorotateToInterfaceOrientation (%@)", self);
return(YES);
}
沒有運氣
也。無論我做什麼 - 如果設備處於橫向模式,該應用程序將以肖像開始。
我已閱讀相應的Apple文檔 - 他們說應用程序總是以縱向開始,但如果VC支持方向,則會自行旋轉。所以,我似乎正在盡我所能...
真的出於這裏的想法,將不勝感激任何見解。
它應該工作(並且它適用於我的項目)。啓動時的視圖層次結構究竟是什麼樣的? – Anomie 2011-05-08 12:31:08
這是一個由iPad模板構建的標準應用程序,我有一個分割視圖控制器,所以在啓動時顯示vc細節,並在工具欄上打開主vc。 – reflog 2011-05-08 12:51:07