问题
I am working through the Big Nerd Ranch Guide (2nd Ed) for iOS Programming using Xcode version 4.2.
For the very first project I'm asked to create a new project which is a "Window-based Application" the description for which reads "This template provides a starting point for any application. It provides just an application delegate and a window". The "Window-based Application" option was not available to me in XCode 4.2 but I did see the option to create a "New Empty Application" which has the same description ("This template provides a starting point for any application. It provides just an application delegate and a window")
When I create the project I'm supposed to have a MainWindow.xib file but that does not show up at all in my project? Help please
回答1:
When you create the project, don't forget to uncheck the option "storyboard". Once you uncheck it, you can see the xib files.
回答2:
I am using the same book, had the same problem but I figured how to fix it.
- Create a new xib file by
right click Quiz folder -> New File -> iOS -> User Interface -> Window -> click Next
- click the Window.xib file then find an Object and drag it under Objects -> select the third tab on the right -> change this class to AppDelegate
click File's Owner -> change this class to UIApplication -> click the 6th tab and connect delegate to Window
- goto AppDelegate.h and put IBOutlet in front of UIWindow *window;
goto Window.xib again and connect window under Outlets to Window.
Also in plist file add a row key - Main nib file base name type - string value - mainwindow
Hope this helps.
回答3:
If you create a empty project and do want to use storyboading, then do:
- create empty project
- add new file (storyboard)
- make sure to add a correct entry in your app-info.plist file. (Just create a simple project with storyboard and look-up the key there in the app-plist).
- throw a view controller on the board, and off you go.
Like this you have a nice clean project, with the use of the storyboard feature.
回答4:
Please read this in the official Forum to the Book. BNR posted a project that you can use as your default Project for all Chapters in this Book. They created a small Project that looks as if you created an empty project with the XCode version before iOS5 was released.
http://forums.bignerdranch.com/viewtopic.php?f=74&t=1817
regards
Thomas
回答5:
You can also create a MainWindow.xib afterwards:
File > New > File >
There should be a Window.xib
. If not, creat an empty .XIB file and drag a window (UIWindow
) into your Objects pane. Copy the connections as they are displayed in the book.
Hope that helps.
PS.:I recommend to not use beta software to start with iOS
来源:https://stackoverflow.com/questions/7313150/there-is-no-xib-file-when-i-create-a-new-empty-application-in-xcode