В настоящее время у меня следующая ситуация: у меня есть файл пера, который открывает меню и имеет уникальное главное окно. Когда это созданное NIB представление завершает запуск, окно уже инициализировано и отображается.
Помимо запуска приложения обычным способом, я также хочу запустить его определенным образом, при котором отображается окно или меню.
Другими словами, мне нужно иметь возможность определять условие при запуске моего приложения, и на основе этого условия я хочу открывать / инициализировать / отображать приложение, используя обычный вид / перо, или я не хочу их отображать (но Мне может потребоваться создать / инициализировать представление).
Есть идеи, как я могу это сделать?
Благодарность
1 ответ
В IB перейдите в инспектор и отключите параметр «Видимость при запуске» в главном окне.
ЗАТЕМ в своем AppDelegate проверьте, что делать: показать главное окно или сделать так, чтобы оно оставалось невидимым и показывать специальное окно!
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification{
if (myCondition == TRUE) {
//do something else...
} else {
[[NSApp mainWindow] makeKeyAndOrderFront:nil];
}
}
Похожие вопросы
Новые вопросы
objective-c
Этот тег следует использовать только для вопросов, касающихся функций Objective-C или зависящих от кода на языке. Теги [cocoa] и [cocoa-touch] следует использовать, чтобы узнать о фреймворках или классах Apple. Используйте связанные теги [ios], [macos], [apple-watch] и [tvos] для проблем, характерных для этих платформ.