NSTextView не вызывает controlTextDidChange: - PullRequest
5 голосов
/ 05 марта 2012

У меня есть класс ("TextEditorViewController"), внутри которого есть объект NSTextView ("textView"). Я связал это с NSTextView в моем файле .xib. Вот мой файл .h:

#import <Foundation/Foundation.h>

@interface TextEditorViewController : NSObject {
    IBOutlet NSTextView *textView;           // connected in MainMenu.xib
    IBOutlet NSTextField *displayCharacters; // connected in MainMenu.xib
}

@end

А вот и мой .m файл:

#import "TextEditorViewController.h"    

@implementation TextEditorViewController

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    NSLog(@"applicationDidFinishLaunching called"); // printed to the debugger
    [textView setDelegate:(id)self];
}

- (void)controlTextDidChange:(NSNotification *)obj {
    NSLog(@"controlTextDidChange called"); // don't printed to the debugger ???
    [displayCharacters setIntValue:[[textView string] length]];
}

@end

Но когда я изменяю текст в моем NSTextView, он не вызывает controlTextDidChange :! Почему?

Спасибо за ответы! =)

Ответы [ 2 ]

1 голос
/ 11 июля 2012

Сработало после восстановления файлов в новом проекте.Похоже, проблема конфигурации управления файлами.

0 голосов
/ 05 марта 2012

Переместите делегатскую часть в viewDidLoad.
Почему вы не помещаете это в viewcontroller?

...