這僅僅是一個測試應用程序,只有一個AppDelegate類來創建我所做的就是創建一個基於Windows的應用程序,設置支撐取向只在景觀中的info.plist ,然後添加以下代碼:高度和寬度
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[application setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft];
// Override point for customization after application launch.
UIAlertView *test = [[UIAlertView alloc] initWithTitle:@"hu" message:@"hui" delegate:nil cancelButtonTitle:@"hi" otherButtonTitles:nil];
[test show];
[window makeKeyAndVisible];
NSLog(@"win %f - %f", window.bounds.size.width, window.bounds.size.height);
return YES;
}
沒有第一線,設置狀態欄定位,警報視圖顯示在肖像,即使接口的其餘部分是景觀左側。
反正日誌仍然給出了這樣:
win 768.000000 - 1024.000000
這是南轅北轍(因此當我在實際的應用中添加子視圖框架是不正確的)
蘋果似乎真有因爲我沒有任何東西,只有問題,我不記得iPhone上發生過這種情況,所以請有人告訴我如何解決這個問題。
我給500的聲譽(這是我的名譽的所有,但10)誰至少可以解釋爲什麼發生這種情況,希望提供解決方案的人。
您使用的是哪個SDK版本? – ImHuntingWabbits 2010-10-28 07:44:56
你爲什麼在AppDelegate中這樣做?爲了解決這個問題,我在AppDelegate中創建了一個BOOL,這個BOOL是False,直到該方法被調用的地方變爲TRUE。然後在我的MainVC中的viewWillLoad中,我啓動一個計時器來檢查AppDelegate BOOL是否爲TRUE。如果是我開啓顯示警報的方法。爲了使它看起來更好看,我還在MainVC上顯示Default圖像,直到出現消息。這可能看起來很不方便,但我並不總是必須顯示警報視圖,所以我也檢查了這一點。 – 2010-10-28 09:36:05