問題タブ [initwithcoder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
523 参照

ios - initWithCoder: カスタム ビュー - インスタンス化されているビュー コントローラーを特定する

Xib ファイルが関連付けられたカスタム UIView サブクラスを用意しました。ストーリーボードに UIView を配置し、そのクラスをカスタム サブクラスに設定します。カスタム ビューの initWithCoder: メソッドで、xib を読み込み、サブビューを初期化します。これはうまくいきます。

今、同じカスタム ビューを別の場所で使用したいのですが、サブビューのレイアウトを変更したいと考えています。同じ Xib ファイルで 2 番目のカスタム ビュー レイアウトを作成し、どのビュー コントローラーにカスタム ビューが含まれているかに応じて正しいビュー レイアウトをロードしたいと考えています。すべてのサブビューとすべてのロジックが同じであるため、レイアウトが異なるだけで、次のようなものを探しています:

このカスタム ビューをインスタンス化しているビュー コントローラーに関する情報にアクセスする方法はありますか?