2013-02-16 58 views
0

在Xcode的界面构建器中添加UIViews时,可以使用Ctrl +拖动来为保存该视图的UIViewController创建目标操作。您也可以使用IB添加的任何子视图。如何添加UIViewController作为编程添加子视图的目标,如IB

如果子视图是在awakeFromNib中以编程方式创建并添加的,有没有办法将目标操作从它添加到视图控制器,还是必须先在awakeFromNib中创建子视图,然后再创建目标操作使用视图控制器作为委托?

回答

0

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

然而,如果它是从另一个NIB加载,还有就是至少2个选择:

  1. 你可以从查看一个UIViewController,看到这样的回答:https://stackoverflow.com/a/3732812/126995然后你就可以通过VC的loadNibNamed:owner:options:方法。

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

相关问题