我一直在看几个教程,如果他们将任何信息传递给下一个视图,他们都只用一行代码或更多代码来调用新视图。目前我想用这样的segue构建一个菜单:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
NSIndexPath *path = [self.tableView indexPathForSelectedRow];
if ([path row]==0) {
MainViewController *mtvc = (MainViewController *)[segue destinationViewController];
} else {
SettingsViewController *svc = [segue destinationViewController];
}
}
通常所有示例都使用“segue.identifier isEqualToString:@”“”。但是我无法将情节提要内的表格视图的单元格与多个其他视图连接起来。因此,我使用选定的行来确定我的哪些观点应该继续。
我不知道这是否会出现问题,但我以这种方式从我的splashview初始化了tableview:
-(void)turnNext {
UIStoryboard *storyboard = self.storyboard;
MenuTableViewController *mtvc = [storyboard instantiateViewControllerWithIdentifier:@"Menu"];
[self presentViewController: mtvc animated:YES completion:nil];
}