0

サブクラス化されたUIViewからその親UIViewControllerへのiOSアプリのフローの問題があります。

基本的に、私はプリファレンスと呼ばれるペン先を持っています。これには、2つのスライダー、2つのラベル、および2つのスクロールバー(ストロークと不透明度)によって指定された形状を表示する別のUIViewが含まれています。UIViewのカスタムクラスをsubViewと呼ぶ別のUIViewに設定することで、サブクラス化されたuiを画面に正常にペイントしました。スクロールバーのセッター/ゲッターがあり、それらの値が出力されます。親設定クラスで参照されていないため、uiviewクラス(ui nibオブジェクトを指す)を更新および再描画するにはどうすればよいですか?私は次のような構文を試しました:

[コード]IBOutletSubClassUIView * subclassUI [/ code]

効果はありません。UIViewでカスタムクラスを指定するのが最善のようです。

任意の提案やアドバイスをいただければ幸いです。

TL; DRは、「親」uiviewcontrollerからサブクラス化されたuiviewを変更できません

4

1 に答える 1

0

申し訳ありませんが、私はそれを理解しました。

IBOutlet と同じ型 (UIView など) を共有するカスタム クラスを渡すだけでなく、

.xib 内のすべてのオブジェクトをその親に参照するリンクが必要です。この場合、親の UIViewController には、カスタム クラス ui から IBOutlet UI への参照が必要でした。そこから、汎用的で退屈な UIView からカスタム クラスの独自のメソッドへのいくつかの単純なキャストによって、完全なフローが作成されます。

于 2012-09-13T06:04:25.010 に答える