2012-05-04 10 views
1

私はいくつかの同様の機能を持つ2つのView Controllerを持っています。それらの一部はIBActionsです。それらをまとめる方法はありますか(バグを修正する方が簡単です)?私は継承を試みましたが、うまくいかないようです。iOSでコードを再利用する方法(IBAction)

私の質問は、関数fを一度書く方法ですか?バグがある場合は、これをより早く修正することができます。

+1

質問をクリアして正しく質問してください。 – vishiphone

+1

コードを投稿できますか? – iMash

+0

voidのようなIBActionsメソッドを使用し、特定の(id)送信側パラメータ(送信側はbutton1とbutton2など)で呼び出すことができます。このメソッドを呼び出すUI要素を確認します。これは、メソッドのバリエーションに役立ちます。 – Vinh

答えて

0

今あなたがしなければならない、継承では、あなただけの抽象関数のように、親クラスで宣言することができ、それぞれの子definationためseparteになります。この

だけでロジックを実行する親クラスのメソッドを作成しています、

子プロセスで2つのibactionnメソッドを作成し、そのメソッドで現在の子プロセスのUIタスクを実行し、上で作成した親プロセスの論理メソッドを使用してデータを取得します。

は、あなたがsoltionを取得したかどうかを通知します。

+0

お返事ありがとうございます。今回は、ストーリーボードの両方のView Controllerを同じIBAction(基本クラス)にドラッグしました。これは前回は機能しませんでしたが、今回は機能します。どうしてか分かりません。 – yoyosir

0

ジョブを実行し、IBActionから、または必要な場所で呼び出す方法を作成します。

+0

お返事ありがとうございます。今回は、ストーリーボードの両方のView Controllerを同じIBAction(基本クラス)にドラッグしました。これは前回は機能しませんでしたが、今回は機能します。どうしてか分かりません。 – yoyosir

0

あなたはこれのためのクラスメソッドを作ることができるクラスのユーティリティの種類を作ることができます。 そして、必要に応じてこのメソッドを呼び出すことができます。

0

あなたの要件に応じて、別のシングルトンクラスまたはユーティリティクラスを作成できます。そして、共通の機能のためにクラスメソッドを作成します。だから、この機能はプロジェクトのどこからでも使用できます。

いくつかの一般的な機能に対してユーティリティクラスまたはシングルトンクラスを作成することをお勧めします。

関連する問題