-1

私は初心者の iOS 開発者で、現在問題に直面しています。複数のView Controllerに同じUIButtonを手動で追加する必要がありました。これを作成するためのコードは、そのボタンを持つすべてのビュー コントローラーで繰り返されます。ここで、ボタンによって呼び出されるセレクターをコーディングする必要があります (アクション シートが呼び出されます) が、すべてのコントローラーでコードを繰り返すことが最善の方法であるかどうかはわかりません。アクションのコードを 1 回だけ記述し、すべてのビュー コントローラーから呼び出す方法はありますか?

ありがとうございました

4

1 に答える 1

3

UIButton サブクラスを作成し、それを各ビューに追加できます。ボタンの動作とプロパティはクラスに保存されるため、繰り返す必要はありません。

xcode で新しいファイルを作成し、目的の C クラスを選択し、クラス名を MyButton またはその他の名前に設定し、サブクラスを UIButton に設定します。

サブクラスでは UIButton がselfプロパティであることに注意してください。したがって、そのプロパティを設定する場合は、self を使用する必要があります。例えば:

self.tag = 1;
[self setImage:...];
//etc

次に、コントローラーを表示して、次のように MyButton を作成します。

MyButton *button = [[MyButton alloc]initWithFrame:...];
[self addSubView:button];
于 2012-10-29T10:16:58.927 に答える