ViewController不会使用Storyboard更改

时间:2013-07-19 09:58:45

标签: iphone objective-c ios5 storyboard

在我的故事板中,我有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];

}

}

1 个答案:

答案 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变量是什么意思,但希望有所帮助:)