2012-11-12 49 views
1

我在應用程序中添加了一個ADBannerView。 當屏幕旋轉到橫向我改變ADBannerView在水平框架是這樣的: enter image description hereIAD在iOS6中打開了一個奇怪的位置

但是,當它在iOS6的被點擊,IAD會在一個陌生的位置打開: enter image description here

在iOS4的

/5不有這個問題。

爲什麼以及如何解決?我上傳我的代碼到https://github.com/OpenFibers/GPSAlarm

特別感謝!

+0

這是發生,因爲由於方向問題,實際上在IOS6我們需要以不同的方式調整方向,就像我們在iOS6之前做的那樣(在iOS5中)。所以我建議你應該管理你的視圖,因爲設備方向獲取更改,可以按照此鏈接http://stackoverflow.com/questions/13023936/orientation-issue-in-ios-6/13024015#13024015 – Kamarshad

+1

是你的應用程序支持多種方向... !!!!! – Kamarshad

+0

@ iOS -Deveoper是的,它確實是 – OpenThread

回答

2

正如該iOS6的蘋果改變管理設備的發展方向之路。 在iOS6中,您應該使用新方法來管理iOS6中的方向介紹。問題背後的原因是您的代碼WillAnimate可能無法在設備旋轉時調用。

所以你應該使用下面的iOS6版本引入的方法。

- (BOOL)shouldAutorotate 
    { 
    return YES; 
    } 

- (NSUInteger)supportedInterfaceOrientations 
    { 
    return UIInterfaceOrientationMaskAll; 
    } 

如果你希望你的整個應用程序進行旋轉,那麼你應該設置你的Info.plist支持所有orientations.In你是支持全方向的情況,那麼你可以允許通過編輯.Plist文件的應用程序AS的我正在做下面的快照。

enter image description here

現在,如果你想有一個特定的視圖改變期望的方向只有你將不得不做一些子類和覆蓋自轉方法只返回所需的方向。

here is the Example how to do same..

和更多信息,你應該利用這個視圖。

here it is..!!!

編輯:正如你解釋在橫向模式clickinng IAD設備後,突然尷尬的事情發生在廣告屏幕。 ,因爲蘋果在iPhone和iPad上的測試廣告只是肖像。真正的廣告可能會支持橫向模式。 這裏有太多的線程與相同的問題有關。所以你不必擔心。

here it is..!!!

another for same.

another important link for the same

我希望上述解決方案可以幫助你!!!!

+0

我添加了這兩種方法,但問題仍然存在。添加這兩個方法之前,我的視圖控制器可以自動旋轉。你可以看看我的代碼在這裏https://github.com/openfibers/gpsalarm?只需運行,將模擬器旋轉到橫向,然後單擊iad橫幅。非常感謝你! – OpenThread

+0

@have你改變了.plist .. !!!查看上面 – Kamarshad

+0

@OpenThread我有檢查你的代碼,這個工作很好.. !!!!! – Kamarshad

0

在iOS 6中出現了UIKit框架發生在你的應用程序代理,請使用這些代碼來設置RootViewController的

if ([[UIDevice currentDevice].systemVersion floatValue] < 6.0) 
{ 
    // addSubView doesn't work on iOS6 
    self.window.rootViewController = navigationContoller; 
} 
else{ 
    // use this mehod on ios6 
    [self.window setRootViewController:navigation]; 
}