繁体   English   中英

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

[英]Problem getting textfield.text from other view controller

大家好,我想将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)。 我究竟做错了什么?

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

但是对于您而言,您没有获得现有对象的引用,而是在创建一个新对象

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

这不是在其文本字段中具有文本的实例。

希望这可以帮助。

谢谢,

Madhup

我将不得不看到-(id)init方法,但是乍一看,它看起来像addressTextField是一个nil ivar,因此您的nslog是正确的。

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

默认情况下,UITextField的text属性为nil。 因此,如果其中没有文本,则实际上应该为零。

文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM