0
//1:
-(void) TextFieldEdit:(CDTextField *)textField{
 [textField setEditable:YES];
}

//2:
 - (void)controlTextDidEndEditing:(NSNotification *)aNotification{
 NSTextField* textField = (NSTextField *)[aNotification object];
 [textField setEditable:NO];
}

時間 1 で setEditable を希望し、時間 2 で閉じます。

しかし、setEditable Xcode を送信すると、すぐに controlTextDidEndEditing:.

なんで?

編集: 最初のメソッドは、次のサブクラス化されたメソッドを介して呼び出されます。

-(void)mouseDown:(NSEvent *)event {
if ([event type]==1)
{
NSInteger key=[event modifierFlags];
if ( key & NSCommandKeyMask)
    {[self.delegate CDTextFieldEdit:self]; }
else
    if (event.clickCount >1)
    {[self.delegate CDTextFieldClicked:self]; return;}

 }
 [super mouseDown:event];
 }
4

0 に答える 0