0

Xcode のインターフェイス ビルダーで UIView を追加する場合、Ctrl キーを押しながらドラッグして、そのビューを保持する UIViewController へのターゲット アクションを作成できます。IB を使用して追加したサブビューに対しても同じことができます。

サブビューが作成され、プログラムで awakeFromNib に追加された場合、そこからターゲット アクションをビュー コントローラに追加する方法がありますか、それとも最初に awakeFromNib でサブビューを作成し、後でビュー コントローラを使用してターゲット アクションを作成する必要がありますか代表として?

4

1 に答える 1

0

ゼロから作成した場合は、イベントを手動でバインドする必要があります。

ただし、別の NIB からロードされている場合は、少なくとも 2 つのオプションがあります。

  1. ビューから uiviewcontroller を取得できます。この回答を参照してください: https://stackoverflow.com/a/3732812/126995次に、VC をloadNibNamed:owner:options:メソッドに渡すことができます。

  2. IB では、ルート ビューのタイプをUIViewカスタムの UIView 派生クラスに変更し、アクションとアウトレットをサブビューから NIB のルート ビューにバインドできます。

于 2013-02-16T20:57:13.773 に答える