在 iOS 中,在 UIViewController 的视图中嵌套视图控制器的视图通常是不好的编程习惯吗?举例来说,我想要某种可以响应用户触摸的交互元素,但只占据屏幕的 25%。
我想我会将此嵌套视图控制器添加到我的 UIViewController 中,方法如下:
[self.view addSubview: nestedViewController.view];
不,这通常是很好的设计,它有助于保持视图控制器简洁。但是,您应该使用视图控制器包含模式,请查看以下文档。
实现容器视图控制器 https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/ImplementingaContainerViewController.html
使用 Interface Builder 和 Storyboards 进行设置也非常简单,请查看对象库中的容器视图。
这是故事板中的一个人为示例。在此示例中,您将有 4 个视图控制器,一个用于容纳 3 个容器,另一个用于每个容器。当您呈现包含所有容器的最左侧控制器时,故事板将自动初始化并嵌入其他 3 个。您可以通过childViewControllers
属性或者有一个可以重写的方法prepareForSegue:sender:
并捕获即将被调用的segue的目标视图控制器。如果需要的话,这也是将属性传递给子视图控制器的一个好点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)