iOS中的故事板关系

Jon*_*an. 8 objective-c ios xcode4 ios5 uistoryboard

我正在尝试使用新的Storyboard功能,但我对Storyboard Relationships感到困惑?它们与IBOutlets有何不同?

另外,我如何将自己的关系添加到我自己的UIViewController子类中?

我试过查看文档,但找不到太多关于它们的信息.

lol*_*lol 9

我理解它的方式是:关系是iOS表示"父子关系"的方式,虽然这看起来非常递归,但父子关系的一个例子是包含UIViewController的UIViewController容器.

无论如何,这就是理论 - 使用UINavigationController可以更好地理解它.它被称为"容器",因为它在"堆栈"隐喻中包含尽可能多的常规UIViewControllers,因此您可以执行正常的UITableView钻取和弹出.

关键点在于UINavigationController和堆栈中的第一个UIViewController之间的segue,存在"关系",而所有其余UIViewControllers之间的segue只是一个常规推送segue.

同样的事情在UISplitViewController中很明显 - 它需要两个视图控制器(有时称为内容视图控制器)来自启动,它们连接在父UISplitViewController(容器)和两个常规(内容)视图控制器之间

(因此关系不像IBOutlets,但更像是segue - 它们甚至在标准视图控制器容器的'segues'类别中)

现在 - 我们不允许子类化标准视图控制器容器,但我们可以创建自定义视图控制器容器,但我不能在我的生活中定义我的自定义视图控制器容器中的关系! !!!!!!

所以:"我可以在自己的控制器中使用它们吗?" 答案尚不得而知(至少对我而言,文档最多也很薄)