我有一个表视图控制器,点击单元格可以根据单元格中的数据类型触发许多不同类型的推送序列之一。正确segue的标识符在tableView:didSelectRowAtIndexPath:中确定,然后使用self.performSegueWithIdentifier触发segue:
对于其中一个转场,我想将同一视图控制器的另一个实例推送到导航堆栈上。这是否可能无需将相同类型的新视图控制器对象拖到情节提要上?到目前为止,如果我按住 Ctrl 键并从表单元格拖动到视图控制器,我只能将 Segue 连接到同一个视图控制器。这不是我想要的。
正如所建议的,我认为转场不会起作用。相反,您可以以编程方式推送同一视图控制器的新实例,这与执行 segue 具有相同的效果。不同之处在于像prepareForSegue 这样的segue 委托方法不会被调用。
- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
MyViewController *vc = [[MyViewController alloc] init];
[self.navigationController pushViewController:vc animated:YES];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)