如何添加UIViewController作为IB中编程添加的子视图的目标

时间:2013-02-16 20:44:58

标签: uiview uiviewcontroller action subview target

在Xcode的界面构建器中添加UIViews时,您可以使用Ctrl + drag为包含该视图的UIViewController创建目标操作。您也可以对使用IB添加的任何子视图执行此操作。

如果创建子视图并在awakeFromNib中以编程方式添加,那么有一种方法可以将目标操作从中添加到视图控制器中,或者您是否必须首先在awakeFromNib中创建子视图,然后使用以下方法创建目标操作:视图控制器作为代理?

1 个答案:

答案 0 :(得分:0)

如果从头开始创建,则必须手动绑定事件。

如果它是从另一个NIB加载的,那么至少有两个选项:

  1. 您可以从视图中获取uiviewcontroller,请参阅以下答案:https://stackoverflow.com/a/3732812/126995然后您可以将VC传递给loadNibNamed:owner:options:方法。

  2. 在IB中,您可以将根视图的类型从UIView更改为自定义的UIView派生类,并将操作和出口从子视图绑定到NIB的根视图。