アクションボタンを呼び出している間、デフォルトで viewDidLoad から id の値は何ですか? 例えば
- (IBAction)findInvoice:(id)sender {
....
....
}
現在 [self findInvoice:nil]; を使用しています。viewDidLoad で Invoice 参照を編集可能なテキスト フィールドに渡します。できます。あれは正しいですか
ありがとう
アクションボタンを呼び出している間、デフォルトで viewDidLoad から id の値は何ですか? 例えば
- (IBAction)findInvoice:(id)sender {
....
....
}
現在 [self findInvoice:nil]; を使用しています。viewDidLoad で Invoice 参照を編集可能なテキスト フィールドに渡します。できます。あれは正しいですか
ありがとう
まあ、それでいいのですが、そのような場合は、ロジックを別のメソッドに移動して、どこからでも呼び出すことを好みます。
- (void)findInvoice {
...
}
- (IBAction)findInvoiceButtonTapped:(id)sender {
[self findInvoice];
}
- (void)viewDidLoad {
[self findInvoice];
}
通話に問題はありません。sender
メソッド内でfindInvoice
他の目的に使用していないことを確認してください。
ボタンがクリックされたとき、クリックされたボタンである必要があります。データ型として(id)sender
表されます。id
したがって、手動で nil または必要なものを渡すことができます。
このメソッドは 2 つの方法で呼び出すことができます。
[self findInvoice:nil]; //sender should be nil;
[self findInvoice:self.settingsButton];//sender should be settingsButton;
また、ボタンがクリックされたときにトリガーすることもできます。
- (IBAction)findInvoice:(id)sender {
UIButton *btnClicked = (UIButton *)sender; //it should be nil when called as [self findInvoice:nil];
}