Как переместить окно на передний план программно?

Создал CheckBox для включения/выключения отображения программы в Dock'е, но при скрытии программы исчезают все окна.
На пункт в меню баре поставил Sent Action deminiaturize: и окно появляется при нажатии на этот пункт,
но при попытке вызвать [[self window] deminiaturize:self]; в коде - ничего не происходит.

-(void)changeDockVisible:(id)sender {
    if ([NSApp activationPolicy] == NSApplicationActivationPolicyRegular) {
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:NVHideDockIcon];
        [NSApp setActivationPolicy:NSApplicationActivationPolicyAccessory];
        // Здесь окна программы исчезают, пока не нажму на пункт в меню баре
    } else {
        [[NSUserDefaults standardUserDefaults] setBool:NO forKey:NVHideDockIcon];
        [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular];
    }
}

9fdfbcf00069ab6480f5d799d87b8046.gif
  • Вопрос задан
  • 2760 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы