2012-06-11 29 views
0

當我添加新視圖時,我總是做同樣無聊的工作。向我的視圖控制器添加插座的最簡單方法是什麼?

如果我添加的UIWebView,我會做如下,

  • 添加代碼頭文件。 (聲明,財產)
  • 在源文件添加代碼。 (合成,viewDidUnload,dealloc)
  • 在IB中添加UIWebView並連接到文件所有者的插座。

[ViewController.h]

@interface ViewController : UIViewController 
{ 
    UIWebView *_webView; 
} 

@property (nonatomic, retain) IBOutlet UIWebView *webView; 

@end 

[ViewController.m]

@synthesize webView = _webView; 

- (void)viewDidUnload 
{ 
    [super viewDidUnload]; 
    self.webView = nil; 
} 
- (void)dealloc 
{ 
    [_webView release]; 
    [super dealloc];  
} 

如果我要補充3個標籤和2個按鈕? 如果我必須添加textview和一些imageviews會怎麼樣?

你不覺得它很無聊嗎?我想聽聽你的想法。

我希望能有更簡單方便的方法將代碼添加到代碼中。 有沒有人有一個好主意? :)

+3

使用故事板。它會爲你做第1步和第2步。 – nhahtdh

回答

5

當使用Interface Builder時,如果您選擇一個對象拖動它是對您的標題的引用,您將看到一個彈出窗口,您可以在其中爲其命名,這樣可以減少打字的次數。如下圖所示:

enter image description here

這將自動申報IBOutlet UIButton *myButton你,並插入releasenil代碼爲deallocviewDidUnload方法。

同樣的方法也適用於操作,如下所示。

enter image description here

一旦你Connect它會自動將新的行動-(IBAction)cancelSelected:(id)sender到您的@implementation類。

需要指出的是,所有對你無聊的事情都可以在2參考連接中完成,並將數據輸入2字段。 :)

希望這有助於!

1

在Xcode 4中,您可以簡單地控制從UI元素拖動到.h/.m文件。如果你拖動到.h,Xcode會爲你創建一個屬性,並將它合成到相應的.m文件中,如果你拖動到.m,Xcode會爲你留出一個IBAction方法。

此外,我會建議切換到ARC,以避免擔心內存管理。

1

如果您使用的是xcode 4.0,則可以通過拖放來創建outlet屬性。 以下步驟:

  1. 打開的Xcode
  2. 打開你的筆尖文件,你需要創建一個出口。
  3. 點擊右上角的編輯器中間的標籤。它會在你的筆尖旁邊打開一個新文件。
  4. 確保它是要在其中創建插座的控制器的.h文件。
  5. 現在選擇控件,右鍵單擊它並拖動到.h文件。命名出口。而已。它會爲您創建一個屬性,並自動將其合成。
  6. 它還會插入代碼deallocviewDidUnload

希望得到這個幫助。

相關問題