2015-03-25 11 views
0

我想玩蘋果示例應用程序教程(ToDO列表)代碼,我在最後階段,我試圖從UIView類型的textField讀取。編譯器不斷抱怨UIView.textField對象沒有這樣的字段作爲文本字段。關於如何檢索textField中的文本以傳遞到存儲/數據存儲的任何想法?如何從UIView.textField讀取文本?

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if (sender != self.saveButton) return; 
    if (**self.textField.text.length** > 0) { 
     self.toDoItem = [[ToDoItem alloc] init]; 
     self.toDoItem.itemName = **self.textField.text**; 
     self.toDoItem.completed = NO; 
    } 
} 
+0

是那些實際在你的代碼中的星號? – Chase 2015-03-25 06:25:30

+0

他們打算讓這個問題的文字大膽。 – Ketaki 2015-03-25 06:51:52

+0

您是否擁有textfield的財產? – Christian 2015-03-25 07:31:33

回答

0

。像下面在視圖中創建控制器的h文件的屬性:

@property (strong, nonatomic) IBOutlet UITextField *myTextField; 

。在.m文件合成它,像這樣:

@synthesize myTextField; 

。然後轉到界面構建器並右鍵單擊文件的所有者,然後將一行從myTextField拖到View上的TextField。

注意:另外不要忘記告訴UITextField它的代表是誰。選擇ViewController.xib並控制從UITextField拖動到文件所有者;當您鬆開鼠標時,從彈出框中選擇代表
或在您的viewDidLoad方法中:

self.myTextField.delegate = self; 

現在您可以從textField中讀取文本。

+0

你不需要綜合它我相信,爲什麼不能像訪問它self.myTextField? – Erik 2015-03-25 08:46:42