2

我有一个一年前的 MonoTouch 项目,它是作为通用应用程序创建的(但只是像 iPhone 应用程序一样编程。以防万一......)当我将它上传到 iPad 上时,它显示在这个 iPhone 模拟器中。我在 MonoDevelop 的 iPhone 应用程序设置中将 Target 从 Universal 更改为 iPhone/iPod 以实现此目的。这似乎不再起作用了。现在,当我更新到最新版本的 iOS 和 MonoTouch 时,iPad 保持白色,没有任何显示。这是可追溯的,因为我在 AppDelegateiPad 中没有代码。

所以我当前的项目存在文件:

AppDelegateiPad.cs

AppDelegateiPhone.cs

MainWindowiPad.xib

MainWindowiPad.xib.designer.cs

主窗口iPhone.xib

MainWindowIPhone.xib.designer.cs

主文件

MainWindowIPhone.xib 包含一个 NavigationController,它将在 AppDelegateIPhone.cs 中添加 window.AddSubview

将项目转换为仅限 iPhone 的项目的最佳、最简单的方法是什么。所以它在 iPad 上的 iPhone 模拟器中运行?

提前致谢!

4

1 回答 1

1

您仍然可以将其保留为通用应用程序并仅针对 iPhone 或 iPad。我也在做这个。在 Monodevelop 中,转到项目设置 -> iPhone 应用程序

  • 在“设备”下拉列表中选择“iPhone”。
  • 在“iPhone 部署信息”部分中,您必须选择正确的主界面。选择你的 MainWindowIPhone.xib

这应该就是全部了。

如果您真的想转换它并删除 iPad 的代码,请按照上述步骤操作,然后开始删除所有与 iPad 相关的内容。

另一个旁注:你不应该再使用window.AddSubview(rootController.View)了。而是使用window.RootViewController = rootController;

于 2011-12-15T12:23:14.153 回答