[英]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.