从其它视图控制器问题得到的TextField.text
-
22-09-2019 - |
题
嗨,我想添加的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是零伊娃,所以你的NSLog是正确的。
你是如何产生的文本字段?是不是程序生成,或用XIB文件?如果是在厦门国际银行文件,你应该叫initWithNibName:束:
在无缺省情况下,也是UITextField的text
属性。所以,如果在它里面没有内容,它实际上应该是零。
不隶属于 StackOverflow