从其他视图控制器获取textfield.text时出现问题

时间:2010-03-28 15:07:11

标签: iphone ipad object uitextfield

嘿伙计们,我正在尝试将一个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)。 我做错了什么?

4 个答案:

答案 0 :(得分:2)

我认为问题是您希望在视图层次结构中存在的视图控制器的文本字段中写入文本,因此您应该获得该视图控制器的引用。

但是在你的情况下,你没有获得现有对象的引用,而是你正在创建一个新对象

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

这不是在其文本字段中包含文本的实例。

希望这有帮助。

谢谢,

Madhup

答案 1 :(得分:0)

我必须看到 - (id)init方法,但初看起来,看起来addressTextField是一个nil ivar,因此你的nslog是正确的。

答案 2 :(得分:0)

您是如何生成文本字段的?它是以编程方式生成的,还是使用xib文件生成的?如果它在xib文件中,则应调用initWithNibName:bundle:

答案 3 :(得分:0)

UITextField的text属性默认为nil。所以如果里面没有文字,那实际上应该是零。

Documentation