我有一个UIViewController
,可以让我在视图中显示一些文字。
我想添加一个输入方法而不直接将其添加到此视图控制器中,此输入方法将是一个按钮或UITextField
。
这个输入法将会很多,但是它会在设置时使用一个,所以我不会有UIViewController
来控制所有这些。
我想知道如何将输出视图(控制器)与每个输入视图(控制器)分开?
你可以想象图像在屏幕顶部有一个文本视图,在底部有一些其他视图,我将把第二个视图的逻辑与第一个视图的逻辑分开
清楚吗?
答案 0 :(得分:2)
当然可以随时在屏幕上显示2个UIViewControllers!有几种方法可以解决这个问题:
使用一个主视图:将第二个ViewController的视图添加为子视图
使用Interface Builder:在UIViewController对象中拖动,设置它的类,然后将它的View插口挂钩到第一个ViewController中的UIView。
子视图控制器:顾名思义, - addChildViewViewController:
方法也会添加一个新的ViewController,然后将其视图添加为子视图。
答案 1 :(得分:1)
是的,这是可能的。只需将控制器添加为子控制器([UIViewController addChildController:]
及其视图([controller.view addSubview:childController.view]
)。