2013-02-16 92 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的根視圖。

相關問題