結果の結果に基づいて自分自身を再設定するNSTextFieldがあります。IBAction(通常はアプリのNSButtonをクリックして制御されます)を自動的に実行したいと思います。クリック、または結果に基づいてIBActionを自動的に実行するにはどうすればよいですか?
appDelegate.h
@interface main : NSView <NSApplicationDelegate>
{
NSView *main;
IBOutlet NSTextField *textValue;
IBOutlet NSWindow* window1;
IBOutlet NSWindow* window2;
}
- (void)textUpdated;
- (IBAction)switchWindow:(id)sender;
(IBAction)switchWindowをトリガーまたはバインドしたいもの:
appDelegate.m
- (void)textUpdated
{
[textValue setStringValue:[NSString stringWithFormat:@"%@, Switching Window", stringValue]];
[self switchWindow:sender];
}
- (IBAction)switchWindow:(id)sender {
[self performSelector:[NSApp keyWindow]==window?@selector(openWindow):@selector(closeWindow) withObject:nil afterDelay:0.0];
}
- (void)openWindow {
[window1 showWindow:window2 open:YES];
}
- (void)closeWindow {
[window2 showWindow:window1 open:NO];
}