Setting up a main menu in a NIB(XIB)?
Setting up a main menu in a NIB(XIB)?
- Subject: Setting up a main menu in a NIB(XIB)?
- From: Russ <email@hidden>
- Date: Tue, 11 Nov 2008 21:03:48 -0800 (PST)
I am trying to get my application menu (About/Preferences/Services/Hide/Quit) set up. My app has no need for NIBs, aside from that I've been told that one is required to set up the application menu due to some indeterminate Cocoa hard-wiring. I'm correspondingly clueless about IB and happy to stay that way as much as possible, no value added.
I opened Interface builder and selected the Main Menu template. I edited the menu a tiny bit to set up the name of my app in a few spots instead of NewApplication. The file contains a File's Owner, First Responder, Application, and Main Menu items. I saved it out as mainmenu.xib and have set it up in my project as the main nib (selected my app's target, set my file as the main nib on its properties). I can see the XIB file getting compiled with my project in the build output.
When my app starts, at the place I'd like to set the main menu up (before the run loop starts, during my app's initialization), [NSApp mainMenu] is nil, so it hasn't been read yet. If I hand it my app's menu (File/Edit/etc), when the app starts I see my menu, but not the application menu About/Preferences/etc. I can understand that----assuming the NIB gets read at some later time---in [NSApp run]???
I commented out my line that does [NSApp setMainMenu:mine] --- now, once the app starts, there is only my application's name on the menu bar, with no sign of the menu from my NIB. So my nib's menu didn't load at all. What sort of magic incantation do I need to get that to happen?
If I can get the mainmenu NIB to load, I'm expecting to use NSApp mainMenu and setMainMenu to hack it up to patch in my application menu. All of this is really a bother though, I don't see any intrinsic reason why this should be required. I could easily supply the application menu myself.
Save yourself the typing on the "I should be building everything in Interface Builder" speech, thanks. Not happening. App works nicely without, sans app menu.
Thanks.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden