2011-12-15 53 views
2

我有一年前的MonoTouch項目,它是作爲通用應用程序創建的(但只是像iPhone應用程序一樣編程,以防萬一...)當我將它上載到iPad上時,它顯示在此iPhone模擬器中。 我在MonoDevelop的iPhone應用程序設置中將目標從通用改爲iPhone/iPod來實現此目的。這似乎不再有效。 現在,當我更新到iOS和MonoTouch的最新版本時,iPad保持白色並未顯示任何內容。這是可追蹤的,因爲我在AppDelegateIPad中沒有代碼。從通用應用程序轉換到iPhone?

所以我目前的項目中的文件的存在:

AppDelegateIPad.cs

AppDelegateIPhone.cs

MainWindowIPad.xib

MainWindowIPad.xib.designer.cs

MainWindowIPhone .xib

MainWindowIPhone.xib.designer.cs

Main.cs

MainWindowIPhone.xib包含NavigationController將與window.AddSubview在AppDelegateIPhone.cs

什麼是轉換的最好,最簡單的方式加入該項目僅適用於iPhone的項目。所以它在iPad上的iPhone模擬器上運行?

在此先感謝!

回答

1

您仍然可以將其保留爲通用應用程序,並且只針對iPhone或iPad。我也是這樣做的。 在MonoDevelop中去項目設置 - > iPhone應用

  • 在 「設備」 下拉菜單中選擇 「iPhone」。
  • 在「iPhone部署信息」部分,您必須選擇正確的主界面。選擇你的MainWindowIPhone.xib

這應該是全部。

如果你真的想轉換它並刪除iPad的代碼,請按照上述步驟,然後開始刪除所有iPad相關的東西。

另一方面說明:你不應該再使用window.AddSubview(rootController.View)。請使用window.RootViewController = rootController;

+0

謝謝。 我從一開始就自己做了這些步驟,但自從新版本開始以後,它就無法工作。當我在AppDelegateIPad.cs中設置斷點時,它停在那裏。 我試圖使用RootViewController毗鄰它不能是一個NavigationController。 (這是我的基類)。 你知道關於RootViewController的很好的幫助嗎? – Thomas 2011-12-15 16:19:51

相關問題