我有一个一年前的 MonoTouch 项目,它被创建为一个通用应用程序(但只像 iPhone 应用程序一样编程。以防万一......)当我将它上传到 iPad 上时,它显示在这个 iPhone 模拟器中。 我在 MonoDevelop 的 IPhone 应用程序设置中将目标从 Universal 更改为 iPhone/iPod 以实现此目的。这似乎不再起作用了。 现在,当我更新到最新版本的 iOS 和 MonoTouch 时,iPad 保持白色,没有任何显示。这是可追踪的,因为我在 AppDelegateIPad 中没有代码。
所以我当前的项目存在以下文件:
AppDelegateIPad.cs
AppDelegateIPhone.cs
主窗口IPad.xib
MainWindowIPad.xib.designer.cs
主窗口iPhone.xib
MainWindowiPhone.xib.designer.cs
主.cs
MainWindowIPhone.xib 包含一个 NavigationController,它将与 AppDelegateIPhone.cs 中的 window.AddSubview 添加
将项目转换为 iPhone 专用项目的最佳、最简单方法是什么。所以它在 iPad 上的 iPhone 模拟器中运行?
提前致谢!
最佳答案
您仍然可以将其保留为通用应用程序并仅针对 iPhone 或 iPad。我也在做这个。 在 Monodevelop 中,转到项目设置 -> iPhone 应用程序
- 在“设备”下拉菜单中选择“iPhone”。
- 在“iPhone 部署信息”部分,您必须选择正确的主界面。选择你的 MainWindowIPhone.xib
应该就这些了。</p>
如果你真的想转换它并删除 iPad 的代码,请按照上述步骤操作,然后开始删除所有与 iPad 相关的东西。
还有一个注意事项:您不应该再使用 window.AddSubview(rootController.View)
。而是使用 window.RootViewController = rootController;
关于ios - 从通用应用程序转换为 iPhone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8518534/