Как сделать окно приветствия?

Я создаю приложение, в котором я хочу создать одно приветственное окно/представление (я точно не знаю, потому что я очень новичок в разработке какао), что-то вроде этого.

введите здесь описание изображения

Поэтому, когда мое приложение запускает это окно приветствия, отображаемое в верхней части mainWindow, и когда я нажимаю любой Button из этого окна/представления приветствия, тогда и затем я могу выполнить любое действие на mainWindow.

Может ли кто-нибудь помочь мне в этом..??

Заранее спасибо..!!


person iUser    schedule 04.10.2011    source источник


Ответы (2)


  1. Узнайте, как сделать так, чтобы окно появлялось/исчезало. Найдите makeKeyAndOrderFront: и close: в документации.
  2. В делегате вашего приложения applicationDidFinishLaunching: покажите окно приветствия.
  3. При нажатии кнопки закройте окно.
  4. Нет шага 4!

Тем не менее, позвольте мне сказать мое личное мнение. Мне не нравятся приветственные окна, потому что они отвлекают меня от того, что я люблю делать с вашим приложением. Не во многих приложениях они есть. У тех, у кого они есть, всегда есть флажок «не показывать окно приветствия при запуске». Поэтому, пожалуйста, реализуйте их.

person Yuji    schedule 04.10.2011
comment
Спасибо..!! Я также согласен с вами, но, в конце концов, я разработчик, и я должен делать то, что говорит мой клиент. Кстати, если я поставлю welcomeWindow в applicationDidFinishLaunching:, я все равно смогу выполнить любое действие в своем mainwindow. Я хочу, чтобы без нажатия кнопки OK welcomewinow пользователь ничего не мог сделать в моем приложении. - person iUser; 04.10.2011
comment
Я понимаю твою боль. Но это слишком навязчиво... разве вы не можете сказать своему клиенту, что это невозможно в OS X? Если вам нужно это реализовать, поищите runModal в документации. Если речь идет о вашей работе, я не могу вам помочь, если вы не будете платить мне часть своей зарплаты;) - person Yuji; 04.10.2011

Если Вы хотите отключить клики в главном окне, включите игнорирование мыши:

[mainWindow setIgnoresMouseEvents:YES]; 

и когда пользователь нажимает кнопку OK приветствия, отключите игнорирование событий мыши:

[mainWindow setIgnoresMouseEvents:NO]; 

**где mainWindow - главное окно вашего IBoutlet!

person Justin Boo    schedule 22.01.2012