2012-06-18 79 views
13

我使用界面生成器創建了文本字段。我怎樣才能讓它的文本在別的地方使用?如何在XCode中獲取文本字段的文本

有什麼樣:

string text = myTextField.Text; 

如果是這樣,我怎麼可以說出我的文本字段?

+0

有您創建了一個屬性,並使用界面生成器迷上它還是需要與建議? –

+0

我需要一個建議:)我知道這是一個非常基本的問題,但我是新的基於查看的應用程序。其實試圖讓我的第一個基於視圖的應用程序。 – Yetik

+0

沒有問題見下面 –

回答

14

所以你要做的第一件事是在.h文件中創建一個屬性與廈門國際銀行文件,像這樣相關的視圖控制器文件:

@property (strong, nonatomic) IBOutlet UILabel *aLabel; 

接下來在.m文件需要合成它,像這樣:

@synthesize aLabel; 

在你的實現標籤內。

現在在界面生成器控件中,點擊Xcode 4.3屏幕左側的「文件所有者」按住並拖動標籤並放開。然後在彈出窗口中選擇您創建的屬性的名稱。現在,在您的視圖控制器的viewDidLoad方法,你可以在你的價值得到像這樣:

self.alabel.text 
+0

謝謝,但是當我定義屬性它說: 預期屬性屬性之前'強' – Yetik

+0

啊..所以你使用的是一個較舊的編譯器。試試這個:@property(retain,nonatomic)IBOutlet UITextField * aciklama; –

+0

順便說一句我正在使用: @property(強,非原子)IBOutlet UITextField * aciklama; 因爲它是一個TextField而不是標籤。可能它不是那麼重要,但我只是想說。 – Yetik

3

首先,您需要一個名爲myTextField的@property。

之後,您可以獲得文本框myTextField.text的文本。欲瞭解更多信息看看類參考UITextField

也許你想要在用戶輸入時得到它。如果是這樣,你可以看看UITextFieldDelegate

-

編輯:清涼的鏈接,如果你是一個Objective C的學生去看一看,你可以瞭解更多的:UITextFields examples

問候。

1

還有了一個漂亮的蘋果教程,涵蓋了同樣的事情,以及其他幾個初學者的iOS主題:Your First iOS App

7

格雷戈價格提到,爲您的文本字段獲得一個名字,你必須創建一個出口。 去你ViewController.h文件,併爲您的文本字段創建一個屬性:

@interface YourViewController: UIViewController 
@property (nonatomic, retain) IBOutlet UITextField myTextField 
@end 

用關鍵字IBOutlet你說的Interface Builder中,有對這一屬性連接的插座。另一方面,您將使用關鍵字IBAction將方法連接到對象。

不要忘記合成你的財產,就在你的實現,那麼編譯器將創建你一些標準的制定者和getter:

@synthesize myTextField; 

然後到界面生成器並右鍵點擊File's Owner然後將一行從myTextField拖到View上的TextField中。從查看區域

NSString *string = self.myTextField.text; 
0

它很簡單,只需拖動文本字段您的故事板:

現在你可以在你的代碼中訪問text屬性。然後激活助理編輯器,以便您可以同時查看代碼窗口和故事板。 然後按下控制按鈕,並將文本字段從故事板拖到代碼窗口,就這些了。

//created a string variable 
    var name: String = "" 

    //our label to display input 
    @IBOutlet weak var labelName: UILabel! 

    //this is the text field we created 
    @IBOutlet weak var textFieldName: UITextField! 

    @IBAction func buttonClick(sender: UIButton) { 
     //getting input from Text Field 
     name = textFieldName.text! 


    } 

來源:Xcode Text Field Tutorial

相關問題