我有一个管理整个视图的视图控制器.在这个视图中,我想创建另外四个视图,每个视图都有一些按钮 Select 器功能.我想知道是否有可能/智能地创建一个具有这四个子视图的功能的新的视图控制器类,然后在管理整个视图的视图控制器中实例化这些视图控制器?
我有一个管理整个视图的视图控制器.在这个视图中,我想创建另外四个视图,每个视图都有一些按钮 Select 器功能.我想知道是否有可能/智能地创建一个具有这四个子视图的功能的新的视图控制器类,然后在管理整个视图的视图控制器中实例化这些视图控制器?
是的,这当然是有可能的.这样做往往是明智之举.在您的例子中,听起来您可能想要细分为UIView
或UIControl
.
创建视图控制器的主要原因之一是跟踪视图的生命周期事件.在诸如viewDidLoad()
或viewDidAppear()
之类的视图控制器方法中
创建视图控制器非常适用于页面和分段以及UITabViewController
和UINavigationController
导航等情况
通常,您只需创建视图控制器并使用它们,如下所示:
class MyViewController: UIViewController {
override func viewDidLoad() {
let subViewController = AnotherViewController()
view.addSubview(subViewController.view)
}
}
class AnotherViewController: UIViewController {
}