在我的故事板中,我有Root ViewController,它是表ViewController,另一个是ViewController。现在使用原型单元,我将ViewController与push segue连接起来。现在我想在ViewController中进行一些导航,即添加按钮图像视图等。但是这些更改不适用于ViewController。问题是什么?即使我已将segue与单元格断开连接,但当我点击单元格时,仍会显示视图。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
//Detail *d = [[Detail alloc] init];
if ([[segue identifier] isEqualToString:@"detail"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
d = [segue destinationViewController];
d.idd = [array2 objectAtIndex:indexPath.row];
//detailViewController.treeData = [self.ds objectAtIndex:[self.tableView indexPathForSelectedRow].row];
}
}
答案 0 :(得分:0)
首先,确保它已连接,并且segue的名称与代码中的名称匹配。 其次,必须是:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([[segue identifier] isEqualToString:@"detail"]) {
detailViewController *dcv = [[detailViewController alloc] init];
dvc = [segue destinationViewController];
dvc.treeData = [self.ds objectAtIndex:[self.tableView indexPathForSelectedRow].row];
}
您必须创建要导航到的ViewController实例并将其分配给[segue destinationViewController]
,然后根据需要对其进行初始化(填充TextFields等)。我不明白Detail变量是什么意思,但希望有所帮助:)