cocoa-touch - 如何对切换容器 View Controller 进行 Storyboard ?

标签 cocoa-touch ios5 storyboard

有没有办法 Storyboard上自定义的容器 View Controller ,其行为与UITabBarController非常相似?

我的容器 View Controller 类似于UITabBarController:

  • 切换屏幕内容
  • 以响应用户操作某些小部件

  • 但这与UITabBarController不同之处在于:
  • 它仅切换屏幕的一部分(由屏幕上的矩形框实现)
  • 用于启动切换的用户操作涉及特定的UIControl,而不是屏幕底部的标签栏。

  • 除此之外,我非常想用UITabBarController Storyboard的相似方式来 Storyboard我的应用程序:
  • 一个场景代表容器 View ,所有未切换的内容
  • 尽可能多的子场景具有该帧可能的可切换内容。
  • 从每个切换控件到其对应子场景的一个场景。

  • 但是,我无法实现这一目标。有没有办法(可能比人为地使我的切换容器 View Controller 成为UITabBarController的子类更好)?

    最佳答案

    据我所知,这是 Storyboard 的作用远不如应有的领域之一。

    从我所看到的,您可以手动放入所有的开关诱导小部件,将它们连接到其各自的目标 View Controller ,并将生成的序列配置为覆盖UIStoryboardSegue的自定义perform子类的实例,并可以选择在您的容器 View Controller 中实现prepareForSegue:sender:…但是(a)您可能已经知道了,(b)对我来说,这听起来似乎根本不是您的目标。

    由于这个原因和其他原因,在这种情况下,我会(并且已经这样做了……)完全避免使用 Storyboard,并且-而是-将NIB与IBOutletCollection(在 Storyboard中不受支持-您无法将任何东西连接到它们!)结合使用 Controller 。

    就我而言,我可以使用连接的 View Controller 的UISegmentedControl的title / image属性动态填充UITableView的段或tabBarItem的行。

    但是,这是折衷,因为您无法在IB中配置 View Controller 之间的转换。另外,它依赖于隐式协定,即 View Controller 具有正确配置的tabBarItem,无法在IB中表达。

    就我而言,这没关系,但是您的行驶里程可能相差很大!

    将容器的布局和使用分成单独的NIB,有助于简化操作。

    关于cocoa-touch - 如何对切换容器 View Controller 进行 Storyboard ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9633179/

    相关文章:

    iphone - iOS 5 UIButton 标题显示省略号

    iphone - 核心数据实体的蓝牙传输

    ios - 使用 Swift 对 TableViewController 中的字典数据进行分组和排序

    iphone - 在放置在 UIImageview 上的矩形框架中创建图像

    xcode - 应用程序仅在 iOS 6 中旋转,而不在 iOS 5 中旋转

    iphone - UITextView 或 UILabel 的边框可以在 Storyboard 中设置吗?

    iphone - Xcode Copy Bundle Resources找不到文件

    ios - 如何使用 git 与团队一起在 iOS Storyboard上工作?

    iphone - 如何管理静态、延迟加载的字典和数组的内存负载

    ios - objective-c :没有@interface声明选择器错误