我创建了一个带有导航栏和表格视图的应用程序。当我按下表中的一个条目时,我希望它带我到一个新视图以显示一些信息。我已经得到它,以便可以按一个单元格并在代码中调用一个函数。在另一个视图中,我需要做的很简单,因此我在Interface Builder中做到了,我希望保持这种状态。有什么方法可以通过推送动画更改视图以保留代码中的导航栏内容,但是在界面构建器中创建视图时呢?谢谢。

PS我不知道它是否有作用,但是我正在iOS7中做到这一点。

最佳答案

在界面构建器中,在您的第一个视图控制器(包含表视图)中,定义一个手动Segue,其标识符设置为“ ToDetailView”。

然后在:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self  performSegueWithIdentifier:@"ToDetailView" sender:self];
}


另外,您可以实现以下将任何需要的数据传递给第二个视图控制器的方法:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"ToDetailView"])
    {


    }
}

10-08 05:26