Какао: Как установить заголовок окна? - PullRequest
12 голосов
/ 23 февраля 2012

У меня есть приложение Какао с дополнительным окном, созданным с использованием подкласса NSWindowController. Я хочу установить заголовок окна. Документированный вызов метода setTitle :. Я назвал это из окна контроллера следующим образом:

- (void)windowDidLoad
{
    // set window title
    [[self window] setTitle:@"test string"]; 
}

Это не влияет на заголовок окна.

Есть предложения, пожалуйста?

Ответы [ 4 ]

18 голосов
/ 23 февраля 2012

Вы можете связать свое окно с IBOutlet, а затем изменить свой код:

[[self window] setTitle:@"test string"];

К этому:

[yourWindow setTitle:@"test string"];

Полный код, например:

.h

IBOutlet NSWindow *yourWindow; //Don't forget to connect window to this

.m

-(void)awakeFromNib {
    [yourWindow setTitle:@"test string"];
}


<ч /> И, конечно, Вы можете изменить название не программно:

Заголовок можно изменить в Инспектор атрибутов :

enter image description here

5 голосов
/ 23 февраля 2012

Ссылка на класс NSWindowController указывает, что для настройки заголовка необходимо переопределить метод windowTitleForDocumentDisplayName:.

3 голосов
/ 27 сентября 2016

Я просто использую

self.window?.title = "Some String"

где я создаю окно.

0 голосов
/ 03 августа 2016

В Swift это можно сделать с помощью: someOutlet.title = "New Title"

Вот пример, который живет в вашем классе оконного контроллера:

@IBOutlet weak var contentOutlet: NSWindow!

override func windowDidLoad() {
    super.windowDidLoad()

    contentOutlet.title = "New Title"
}

Опять же, не забудьте подключить розетку к окну или просто перетащите розетку из окна в класс контроллера вашего окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...