- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在任何地方都找不到一个好的答案。我正在为我的 iPhone 应用程序使用 UINavigationController,所有内容都是以编程方式生成的,界面生成器中没有任何内容。我正在尝试使用 UISplitViewController 和现有的 UINavigationController 将我的应用程序移植到 iPad,但我不确定我的程序逻辑应该在哪里分离 iPhone 或 iPad 的 View Controller 。
我是否将主文件设置为使用不同的应用程序委托(delegate),或者是否使用相同的应用程序委托(delegate)并在其中有条件地设置用户界面?
除此之外,每当我尝试在模拟器上编译我的应用程序时,它都无法识别 UISplitViewController,甚至无法识别我检查类是否存在的条件。
请有人帮我指明正确的方向,记住我没有使用任何 xibs?
最佳答案
如果您想查看使用分割 View 的完全编程式iPhone/iPad界面的示例,您可以下载我的应用程序的源代码Molecules .
在该应用程序中,我使用一个应用程序委托(delegate),但根据存在的用户界面习惯(iPad 或 iPhone),我以不同的方式设置界面。对于 iPhone,我实例化了一个 Root View Controller ,用于管理该设备的相应接口(interface)。对于 iPad,我首先创建一个 UISplitViewController 并将其附加到根窗口,然后创建 iPad 特定的 Root View Controller 并将其放置为分割 View Controller 的详细 View (使用我用于项目选择的导航 Controller 作为 Split View的左侧 Controller )。
我再次建议您查看该应用程序项目,了解如何以编程方式进行设置。该代码在 BSD 许可证下可用,因此您可以根据需要将其复制并粘贴到您自己的应用程序中。
就您遇到的编译错误而言,您需要使用“升级 iPad 的当前目标”菜单选项将您的应用程序目标迁移为通用应用程序。完成后,将构建 SDK 设置为 3.2。转到应用程序的build设置,并将其部署目标设置为您希望应用程序支持的最早的操作系统(3.0 是您可以选择的最远版本)。
最后,您需要弱链接 UIKit。具体如何操作,请参阅我的回答
here .
如果您使用 iOS 4.2 或更高版本的 SDK 进行构建,则不再需要框架的弱链接。只需通过查看其 +class
方法是否返回 nil
来检查运行时是否存在适当的类。
关于iphone - 如何制作以编程方式使用 UISplitViewController 和 UINavigationController 的通用 iPhone/iPad 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2796587/
我有几个由导航 Controller 控制的 View Controller 。 例如,viewController A 和 viewController B 都可以将 viewController
目前我在单独的 Storyboard中有一个导航 Controller ,它使用退出按钮。这个退出按钮应该返回到 rootViewController(那是在 mainstoryboard 中)这是一
我目前正在将我的应用程序迁移到 iOS 7 上,并且在新的导航 Controller /栏管理上已经卡了好几个小时了。 之前,当我们有导航 Controller 时,我们有这样的代码片段: UINav
我环顾四周,终究找不到用滑动手势替换 backbarbuttonitem 的方法。我想向左滑动并让应用恢复到之前的 View Controller 。澄清一下,我正在使用 UINavigationCo
我环顾四周,终究找不到用滑动手势替换 backbarbuttonitem 的方法。我想向左滑动并让应用恢复到之前的 View Controller 。澄清一下,我正在使用 UINavigationCo
我使用 320*44 图像自定义 NavigationBar backgroundImage。因此状态栏为黑色。这就是我想要的。但是,当我呈现此 navigationController 时,如您所知
我正面临以下代码的崩溃。场景是 这是我的应用委托(delegate)方法,我在其中使用 UINavigationController 加载 RTC_HomeVC。 - (BOOL)applicatio
目前我有一个使用 uinavigationcontroller 但仅在 Root View 中隐藏导航栏的应用程序,我想在某些应用程序中将此应用程序用作外部库并将整个应用程序作为一个菜单项推送。 但是
我有两个 View Controller ,ViewControllerA 和 ViewControllerB,嵌入在 UINavigationController 中。 ViewController
iOS 7 采用了一种新手势,在屏幕上从左到右滑 Action 为 UINavigationController 中返回按钮的快捷方式。 我的应用似乎没有免费采用这种行为。我需要做什么才能使这个手势可
我已经在这上面花了几个小时,但无法让它工作。希望有人能帮助我。 我有一个 UIPageViewController,当我在应用程序启动时将它添加到我的默认 View 时,它可以完美地工作。这就是我所做
我想为我的 UIToolbar 使用我自己的背景。 要使用 UINavigationBar 做到这一点,我刚刚使用了这个类别并覆盖了 drawRect 方法: @implementation
我正在展示一个 UINavigationController模态地,从 iOS 应用程序扩展中: UINavigationController *nav = [[UINavigationControl
我读到在 iOS 应用程序中有这样的结构是不好的。但是,如果应用程序有很多 UINavigationController 和 UITabBarController 怎么办?但是一个UINavigati
我们在 UISplitViewController 应用程序中有我们需要的特定行为。我们有以下 3 个 View 的层次结构 FormOneViewController - 在 MasterView
我试图将一个简单的 UIToolbar 放在模态呈现的 UINavigationController 的底部。在这个示例中,它应该包含两个按钮“取消”和“某事”。 ... UINavigationCo
我有一个 UITabBarController,其中包含一些选项卡。其中一个选项卡具有 UINavigationController 和 UITableViewController 作为 Root V
我的应用程序的整个导航系统都是围绕导航 Controller 构建的。我所有的风险投资公司都被插入和推出。我有一个从左侧出来的菜单系统“抽屉”,它是我的自定义导航 Controller 的一部分。在菜
我有一个 UINavagationController (NC),它显示“Items”数组的多个 UIViewController (VC) View ,并且我有一个 UINavigationCont
在我的 UISplitViewController ,主 View 是UINavigationController包含 UITableViewController .有时,当用户选择表中的项目时,我不
我是一名优秀的程序员,十分优秀!