2017-04-25 7 views
-2

私はこのは、iOSのObjective-Cの別の関数でボタンのクリックイベントを呼び出し

[saveButton addTarget:self action:@selector(save:) forControlEvents:UIControlEventTouchUpInside]; と関連する機能のように私のコントローラ上のボタンのクリックをキャッチするためにトリガを呼び出しを行う方法

- (void)save:(id)sender { 
    //implementation code 
} 

されていこの関数は別の関数で、私はこの関数を次のように呼び出そうとしますが、エラーを表示しています。

(void)checkStatus{ 
    if(somecondition){ 
     [self save]; 
    } 
} 

私はiOSとObjective-Cが新しく、別の開発者のコ​​ードを編集しています。私に解決策を教えてください。

+3

ようnilまたはself .doというのが重複する可能性などのパラメータに追加する必要があるので、パラメータを持っています?](http://stackoverflow.com/questions/2889408/whats-the-best-way-to-call-an-ibaction-from-with-in-the-code) –

+0

あなたにエラーが発生するのは、 saveメソッドにはパラメータが必要です。アンブの答えは正しいです。 – Retterdesdialogs

+0

以下は答えを得るための一方法に答えます。あなたはまた別の方法でそれを行うことができます。ボタンアクションコードを別のメソッドに入れます。ボタンをクリックして、そのメソッドを呼び出します。次にif条件で同じメソッドを呼び出します。 – phani

答えて

1

あなたのボタンアクションを持つインコードからIBActionを呼び出すための最良の方法は何[あなたが

- (void)checkStatus{ 
if(somecondition){ 
    [self save:nil]; 
} 
} 
+0

はい、それは仕事のおかげです – nifCody

関連する問題