如何制作通用的iPhoneiPad应用程序,以编程方式使用UISplitViewController和UINavigationController?

如何制作通用的iPhoneiPad应用程序,以编程方式使用UISplitViewController和UINavigationController?,第1张

概述我在这里找不到一个很好的答案.我正在为我的iPhone应用程序使用UINavigationController,所有的都是以编程方式生成的,在Interface Builder中没有.我试图将我的应用程序移植到iPad,使用UISplitViewController和我现有的UINavigationController,但我不知道我应该在哪里应用程序的逻辑分离iPhone或iPad的视图控制器. 我在这里找不到一个很好的答案.我正在为我的iPhone应用程序使用UINavigationController,所有的都是以编程方式生成的,在Interface Builder中没有.我试图将我的应用程序移植到iPad,使用UISplitVIEwController和我现有的UINavigationController,但我不知道我应该在哪里应用程序的逻辑分离iPhone或iPad的视图控制器.

我设置我的主文件使用不同的应用程序委托,还是使用相同的应用程序代理,并在其中有条件地设置用户界面?

此外,每当我尝试在模拟器上编译我的应用程序,它不会识别UISplitVIEwController,甚至是我检查该类是否存在的条件.

可以请有人把我放在正确的方向,记得我没有使用任何xibs?

解决方法 如果您想看到使用分割视图的完全编程的iPhone / iPad界面的示例,您可以下载我的应用程序 Molecules的源代码.

在该应用程序中,我使用一个应用程序委托,但是我根据用户界面idiom(iPad或iPhone)的不同,设置界面不同.对于iPhone,我实例化一个根视图控制器,该控制器管理该设备的适当接口.对于iPad,我首先创建一个UISplitVIEwController并将其附加到根窗口,然后创建我的特定于iPad的根视图控制器,并将其作为分割视图控制器的详细视图(将导航控制器用于项目选择为分割视图的左侧控制器).

再次,我建议您查看该应用程序项目,看看我是如何以编程方式设置的.该代码根据BSD许可证可用,因此您可以将其复制并粘贴到您自己的应用程序中.

就编译错误而言,您将需要使用“升级iPad目标”菜单选项将应用程序目标迁移为通用应用程序.一旦完成,将您的构建SDK设置为3.2.转到应用程序的构建设置,并将其部署目标设置为您希望在应用程序中支持的最早的 *** 作系统(3.0是最远的可以去).

最后,您将需要弱链接UIKit.对于如何做到这一点,请参阅我的答案here.如果您正在使用iOS 4.2或更高版本的SDK构建,则不再需要对框架的弱连接.通过查看他们的类方法是否返回nil,只需在运行时检查是否存在相应的类.

总结

以上是内存溢出为你收集整理的如何制作通用的iPhone / iPad应用程序,以编程方式使用UISplitViewController和UINavigationController?全部内容,希望文章能够帮你解决如何制作通用的iPhone / iPad应用程序,以编程方式使用UISplitViewController和UINavigationController?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1084992.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存