2013-02-24 63 views
-1

工作我有開發利用MonoDevelop的iPad的rientation不與SDK 6.1

現在我有問題,定向SDK 6.1

方向iPad應用程序沒有與SDK 6.1或設備/模擬器6.1工作

我試着撥打ShouldAutoRotate函數返回true,但它不能正常工作

也起到willrotate完全不來電!

我認爲還有另一種方式來實現與SDK 6

任何幫助的方向?

+0

添加代碼火的旋轉動作,你嘗試過什麼..... – 2013-02-24 18:31:44

+0

我剛剛返回true上shouldAutoRotate功能,必須啓用自動調整方向,因爲我知道 – 2013-02-24 18:34:38

+0

也如果我用SDK運行相同的代碼小於6.1,方向工作正常! – 2013-02-24 18:37:22

回答

3

在iOS6的,自動旋轉和方向變化已經改變了,所以我使用以下步驟

1)您將需要一個根視圖控制器指定給您FinishedLaunching應用程序主窗口解決了這個問題。

所以,如果以前你像我一樣在main.cs有這個在您的FinishedLaunching(UIApplication app)方法:

window.AddSubview(mainVC.View); 

這種替換:

window.RootViewController = mainVC; 

2)更換此:

public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation) 

有了這兩個功能:

public override bool ShouldAutorotate() 
{ 
    return true; 
} 

public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations() 
{ 

    return UIInterfaceOrientationMask.All; 
} 

3-你可以用WillRotate功能

+0

不錯!在iOS中也一樣(使用iOS本機功能)! – EeKay 2013-02-28 14:50:32