有没有办法 Storyboard上自定义的容器 View Controller ,其行为与UITabBarController
非常相似?
我的容器 View Controller 类似于UITabBarController
:
但这与
UITabBarController
不同之处在于:UIControl
,而不是屏幕底部的标签栏。 除此之外,我非常想用
UITabBarController
Storyboard的相似方式来 Storyboard我的应用程序:但是,我无法实现这一目标。有没有办法(可能比人为地使我的切换容器 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/