2010-03-28 65 views
0

嘿,夥計們,我試圖添加一個textfield.text條目到一個數組。我想從另一個視圖中的文本字段中提取textfield.text。這是我的代碼。從其他視圖控制器獲取textfield.text的問題

- (void)addBookmark{ 

MultiViewViewController *mainView = [[MultiViewViewController alloc] init]; 
if (mainView.addressTextField.text.length>1) { 

NSString *addedString = [[NSString alloc] initWithFormat:@"%@", mainView.addressTextField.text]; 
[bookmarksArray addObject:addedString]; 
NSLog(@"addBookmark being called %@", mainView.addressTextField.text); 
} 
[bmTableView reloadData]; 

}

的NSLog的說,是mainView.addressTextField.text(NULL)。 我在做什麼錯?

回答

2

我想是你想要寫的這是在您的視圖層次現有的視圖控制器的文本框的文本,所以你應該得到的是視圖控制器的職權問題。

但你沒有得到現有對象的引用你的情況下,而你是一個新的對象

MultiViewViewController *mainView = [[MultiViewViewController alloc] init]; 

這是不是它在其文本框的文本實例。

希望這會有所幫助。

謝謝,

Madhup

0

我將不得不看到 - (id)init方法,但乍一看,它看起來像addressTextField是一個零伊娃,因此你的nslog是正確的。

0

您是如何生成文本字段的?它是以編程方式生成,還是使用xib文件?如果它在xib文件中,則應該調用initWithNibName:bundle:

+0

是使用筆尖產生的文本字段。我不知道如何從另一個視圖中獲取文本字段中的當前文本。有人可以發佈一些示例代碼,瞭解如何在基本形式中執行此操作?或者我應該去哪裏的鏈接。謝謝。 – 2010-03-30 03:33:53

0

缺省情況下,UITextField的text屬性的值爲零。所以如果裏面沒有文字,實際上應該是零。

Documentation

相關問題