【问题标题】:Convert from Universal App to iPhone?从通用应用程序转换为 iPhone?
【发布时间】:2011-12-15 10:24:26
【问题描述】:

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

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

AppDelegateiPad.cs

AppDelegateIPhone.cs

MainWindowiPad.xib

MainWindowiPad.xib.designer.cs

MainWindowIPhone.xib

MainWindowIPhone.xib.designer.cs

Main.cs

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

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

提前致谢!

【问题讨论】:

    标签: ios xamarin.ios ios-universal-app


    【解决方案1】:

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

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

    应该就是这样了。

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

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

    【讨论】:

    • 谢谢。我从一开始就自己完成了这些步骤,但是自从新版本以来它就不起作用了。当我在 AppDelegateIPad.cs 中设置断点时,它会停在那里。我尝试使用 RootViewController,但它不能是 NavigationController。 (这是我的基类)。你知道关于 RootViewController 的好帮手吗?
    • 忘记最后一部分。我刚刚又试了一次,它现在可以工作了
    猜你喜欢
    • 2011-10-24
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 2011-07-10
    相关资源
    最近更新 更多