我创建了一个带有导航栏和表格 View 的应用程序。当我按下表中的条目时,我希望它带我到一个新 View 以显示一些信息。我已经得到它,这样我就可以按下一个单元格并在代码中调用一个函数。我需要在另一个 View 中做的事情非常简单,所以我在界面生成器中制作了它,并且我想保持这种方式。有什么方法可以更改为带有推送动画的 View ,以保留代码中的导航栏内容,但 View 是在界面生成器中创建的?谢谢。
PS 我不知道这是否有什么不同,但我是在 iOS7 中实现的。
最佳答案
在界面构建器中,在第一个 View Controller (包含 TableView )中,定义一个手动 Segue,并将标识符设置为“ToDetailView”。
然后在:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"ToDetailView" sender:self];
}
此外,您可以执行以下操作以将任何需要的数据传递给第二个 View Controller :
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"ToDetailView"])
{
}
}
关于ios - 从代码切换到界面生成器中创建的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18925989/