ios - 从通用应用程序转换为 iPhone?

标签 ios xamarin.ios ios-universal-app

我有一个一年前的 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/

相关文章:

iphone - 如何使用 twitter api v1.1 获取用户详细信息(Twitter 错误 215)

xamarin.ios - 如何从两台计算机连接到 MonoTouch Mac 构建服务器?

xamarin - 汉堡包菜单 Xamarin Forms (MasterDetailPage)

swift - SKScene View 渲染问题(见图)

ios - 在 Interface Builder 上展开一个 segue

ios - Xcode 项目组结构的最佳实践?

iphone - TapJoy 崩溃 iPhone 应用程序

c# - 如何在xamarin中禁用/取消撤消按钮

iphone - 为 iPad 和 iPhone 运行时创建不同的@properties

iOS通用应用程序表现得很奇怪