對於很多初學者來說,肯定希望自己嘗試不用傻瓜的“Single View Application”模板創建一個含有View的窗口,而是希望能從零開始,先建一個空的框架,然後逐漸向裏面添加View。但遺憾的是 XCODE4.6既沒有在開始嚮導中包含4.0版本的“Window-Based Application”選項,也沒有直接添加UIViewController subclass模板的選項,所以在很多之前的書籍中介紹的方法都不適用,讓初學者無所適從。其實,在4.6版本中創建從零開始的窗口更簡單。
1.新建一個Empty Application.沒有比這更能簡化的版本了。接下來的選項中Product Name命名爲WindowBasedApp,Class Profix命名爲WBA,如下圖所示:
2.創建一個View Controller。爲此,先新建一個普通類,如圖,選擇Objective-C Class:
3.點擊“Next”,在接着出現的界面中,將新類命名爲myViewController,同時注意選取Subclass爲ViewController,而不是NSObject。選中With XIB for user Interface。當然,如果你想更絕的,連xib也自己重新建立,那也可以,後面將介紹方法。
4.現在,你的項目應該如下圖所示。注意,爲了測試是否能打開你的View,在view中加入了一個Label。
5.運行一下模擬器。事實上,你會發現你添加的label並未出現。
6.打開WBAAppDelegate.h,添加如下內容:
#import "myAppViewController.h"
和
@property (nonatomic,retain) myAppViewController *viewController;
如圖:
7.打開WBAAppDelegate.m,添加如下3行,具體位置如圖:
@synthesize viewController;
self.viewController = [[myAppViewController alloc]initWithNibName:@"myViewController"bundle:nil];
[self.windowaddSubview:viewController.view];
解釋一下,添加的第二行爲添加一個viewcontroller實例。這一句很重要,因爲之前只是建立一個viewcontroller類,該行建立一個和xib文件關聯的實例。添加的第三行向窗口添加控制器的視圖。
8.運行,成功!
如果第3步沒有選擇包含xib,則需要在做完上述步驟後,再完成如下操作(BTW:如果已經選擇了,又不想重做,可以刪除xib文件)
9.添加User Interface 這次選View,如圖:
10. 起一個名字,如myViewController,如圖
11.你將添加一個xib文件myViewController.xib(當然還有一個View)。爲了測試是否成功,在View中添加一個了Lable,如圖:
12.當然這還不算成功,還未將Controller與View關聯起來。
先選擇這個xib的File's Owner圖標,然後在其Identity Inspector中,將其基類由NSObject 改爲 myViewController,這個類是你自己建立的了。如圖:
13.按住Control鍵,拖動File's Owner圖標到View圖標上,在彈出的Outlet面板中,選中View爲其輸出口(Outlet)。
14.搞定!重新運行,顯示Lable。
轉自:http://www.cnblogs.com/luoxs/archive/2012/09/23/2698995.html