【发布时间】:2017-02-28 12:51:06
【问题描述】:
我有一个视图控制器 (vc1),它有一个容器视图,下面有一个保存按钮。容器视图嵌入到具有静态单元格的 tableview 控制器(tvc1)。每个单元格都有标签和文本字段。 我正在尝试在 vc1 中获取 tvc1 中文本字段的内容。 我尝试了两种方法:
为 vc1 中的 segue 做准备:
- (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 ";
}
}
我正在打印“embed segue called”,但 tvc1 中的文本字段没有更新为我的文本“i got u”。我有正确的 tvc1 对象吗?
在vc1中实例化tvc1:
- (IBAction)save:(id)sender {
settingsTableViewController *tvc1 = [self.storyboard instantiateViewControllerWithIdentifier:@"settingsTableView"];
NSLog(@"surl textfeild = %@",tvc1.surlTextField.text);
}
但我总是得到 null 作为输出。我输入一些文本到 surl 文本字段,然后按保存。我总是得到空值。
settingsTableViewController 是容器视图的表视图控制器,我只设置了该类中的节数和行数。我是否需要使单元格出列,我不应该? ,它是一个静态表格视图。
【问题讨论】:
标签: ios objective-c uitableview uiviewcontroller