Xcode 4.2 弱化了XIB,採用storyboard了,網上和買的教程都是用XIB來講解的,我就用XIB寫了一個HelloWorld程式。
1. 建工程
選擇iOS下的Application,建立Empty Application工程
(更改工程為4.3工程(要5.0以下),不然會啟動並執行時候會報錯)
2. 建xib檔案
在工程目錄上右擊,建立檔案,選擇User Interface的Empty,建立MainWindow.xib檔案
3. 開啟xib的介面
建立Object對象,在Class裡命名HelloAppDelegate
建立Window對象,並在AppDelegate.h裡修改代碼(如下),然後回xib設計介面
@property (nonatomic, retain) IBOutlet UIWindow *window;
把File'sOwner Class名改為UIApplication(必須要命名,否則可能後面的連線連不了)
單擊Hello App Delegate,選擇右側中的window拖動到Objects裡的Window
4.寫代碼
AppDelegate.h
@interface HelloAppDelegate : NSObject <UIApplicationDelegate>{ UIWindow *window; UILabel *statuText;}@property (nonatomic,retain) IBOutlet UILabel *statuText;@property (nonatomic, retain) IBOutlet UIWindow *window;-(IBAction)buttonClick:(id)sender;@end
AppDelegate.m
@implementation HelloAppDelegate@synthesize window;@synthesize statuText;-(IBAction)buttonClick:(id)sender{ statuText.text = @"Button is pressed";}@end
5. 回xib設計
在介面上拖放一個label和一個button
6. 介面和代碼的串連
選中左側的Hello App Delegate,然後在右側的串連中,把label和statuText, window和windows,以及buttonClick事件和Button連線
7. 按Run按鈕運行
在iOS模擬器裡,點擊button後,label的字就會改變
我在做完這些操作後,在iOS模擬器裡點按鈕還是沒有反應,然後關了xcode後再開啟,重新運行就好了,原因不明。
有問題留言,有空我會解答的。
作者個人網站>>http://zhoujiajun.com