objective-c - iOS 中的 Storyboard 关系

标签 objective-c ios xcode4 ios5 uistoryboard

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

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

我已经尝试查看文档,但找不到太多关于它们的信息。

最佳答案

我的理解是:关系是 iOS 表示“父子关系”关系的方式,虽然这看起来确实很递归,但父子关系的一个例子是包含的 UIViewController 容器一个 UIViewController。

无论如何,这就是理论——使用 UINavigationController 可以更好地理解它。它被称为“容器”,因为它在“堆栈”隐喻中包含尽可能多的常规 UIViewController,因此您可以进行正常的 UITableView 向下钻取和弹出。

关键是 UINavigationController 和堆栈中的第一个 UIViewController 之间的转场存在“关系”,而所有其余 UIViewController 之间的转场只是常规推送转场。

同样的事情在 UISplitViewController 中很明显——它需要两个 View Controller (有时称为内容 View Controller )从启动开始,它们连接在父 UISplitViewController(容器)和两个常规(内容) View Controller 之间

(因此关系不像 IBOutlets,而更像 segues——它们甚至在标准 View Controller 容器的“segues”类别中)

现在 - 我们不允许继承标准 View Controller 容器,但我们可以创建自定义 View Controller 容器,但我不能在我的生活中定义我的自定义 View Controller 容器中的关系!! !!!!!!!!!

所以:“我可以在我自己的 Controller 中使用它们吗?”答案是未知的(至少对我来说是这样,文档充其量也很薄)

关于objective-c - iOS 中的 Storyboard 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8114514/

相关文章:

ios - 无法在 iOS 中解密 AES128

ios - 禁用在 iTunes 文件共享中添加文件

xcode4 - XCode4 中的 "Load symbols lazily"调试选项在哪里?

iphone - Box2d 动态主体粘在静态上

objective-c - Objective-C/cocoa框架中NSAutoreleasePool有什么神奇之处?

objective-c - 无法为 UIImageView 设置图像

xcode - 在 Xcode4 中将静态库项目作为模块管理,如 iOS 项目上的框架

ios - 使用 ObjC 类包含在 .cpp 文件中时出错(unqualified-id @class)

iOS:Autolayout 不适用于动画

xcode - MacRuby HotCocoa $ macrake//错误