NSButton のアクションを代替セレクターに再割り当てできます。と の 2 つのセレクターがあるupload:(id)sender
としcancel:(id)sender
ます。
upload:
最初に、セレクターを呼び出すように NIB をセットアップします。セレクターでは、upload:
(Joshua が述べたように) アウトレットを使用して、ボタンのタイトルを変更してキャンセルし、アクションを変更できます。
- (IBAction)upload:(id)sender {
[uploadButton setTitle:@"Cancel"];
SEL cancelSelector = @selector(cancel:);
[uploadButton setAction:cancelSelector];
// Carry out upload actions
}
セレクターで、cancel:
これらを以前の状態に戻すことができます。
- (IBAction)cancel:(id)sender {
[uploadButton setTitle:@"Upload"];
SEL uploadSelector = @selector(upload:);
[uploadButton setAction:uploadSelector];
// Carry out cancel actions
}
もちろん、アップロードが完了したときに [アップロード] ボタンを元に戻すことを検討するには、追加の処理を追加する必要があります。