我有一个视图控制器(vc1),它有一个容器视图,下面有一个保存按钮。容器视图嵌入到具有静态单元格的tableview控制器(tvc1)中。每个单元格都有标签和文本框。 我想在vc1中获取tvc1中textfields的内容。 我尝试了两种方法:无法访问容器视图的tableview控制器元素
Preparefor赛格瑞在VC1:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
NSLog(@"prepare for segue called in settings view controller.");
NSString * segueName = segue.identifier;
if ([segueName isEqualToString: @"embedseguesettings"]) {
NSLog(@"embed segue called ");
settingsTableViewController *tvc1 = (settingsTableViewController *)segue.destinationViewController;
tvc1.surlTextField.text = @"i got u ";
}
}
我收到了“称为嵌入SEGUE”打印,但在tvc1文本字段不会更新与我的文字“我得到了U”。我有正确的tvc1对象吗?在VC1
实例化tvc1:
- (IBAction)save:(id)sender {
settingsTableViewController *tvc1 = [self.storyboard instantiateViewControllerWithIdentifier:@"settingsTableView"];
NSLog(@"surl textfeild = %@",tvc1.surlTextField.text);
}
但我总是得到null作为输出。我键入一些文本来surl textfield一个新闻保存。我总是得到空。
settingsTableViewController是容器视图的表视图控制器,并且我只设置该类的行数和no行数。我是否需要出院细胞,我不应该? ,它是一个静态tableview。
完美。非常感谢。 – CodeTry
但对于第二种方法,当我试图通过故事板实例化tvc1时,此时tvc1已经显示并且已被加载。为什么它不显示文本字段? – CodeTry
当您实例化视图控制器时,它会创建该类的新实例 - 不是您更新的实例 –