Я пытаюсь использовать NSFontPanel, чтобы позволить пользователю изменять настройки шрифта для всего приложения. Он должен работать примерно так: пользователь нажимает кнопку, появляется панель шрифтов, они выбирают шрифт и размер, и их выбор сохраняется.
Следующий код показывает панель:
- (IBAction)showFontMenu:(id)sender {
NSFontManager *fontManager = [NSFontManager sharedFontManager];
[fontManager setDelegate:self];
NSFontPanel *fontPanel = [fontManager fontPanel:YES];
[fontPanel makeKeyAndOrderFront:sender];
}
Документация предполагает, что метод отправителя changeFont: (id) должен вызываться при изменении шрифта; в моем случае этого не происходит.
- (void)changeFont:(id)sender {
// blah
}
Есть идеи, что я могу делать не так?