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。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM