2013-10-22 76 views
0

我有一個類是NSTextViews的代表,對此我感興趣的是textDidEndEditing:方法。我現在希望它也成爲NSTextFields的代表。問題是,它們都使用相同的方法來發信號結束文本編輯。NSTextField和NSTextView:重疊委託方法

我試圖「叉」我的textDidEndEditing:方法來處理兩個NSNotifications,但它似乎最新(NSTextFields)不會觸發任何消息。

我應該尋找一個內部錯誤,或者它是一個已知的限制?

- (void)textDidEndEditing:(NSNotification *)aNotification 
{ if ([[aNotification object] isKindOfClass:[NSTextView class]]) 
    { 

    } 
    else if ([[aNotification object] isKindOfClass:[NSTextField class]]) 
    { 

    } 
} 

回答

1

改變你的方法,並嘗試以下: -

- (void)controlTextDidEndEditing:(NSNotification *)aNotification