XCODE4.6從零開始添加視圖

     對於很多初學者來說,肯定希望自己嘗試不用傻瓜的“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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章