无论如何以编程方式控制当我们选择segue时哪个viewController被推入视图?我想要做的是在点击UITableViewCell
时切换到两个控制器中的一个,一个用于iPhone4(960高度),另一个用于iPhone5(1136高度)。
我可以手动布局/排列单个视图控制器以适应额外的高度。或者我可以添加第二个segue(使用另一个ID),然后将-tableView:didSelectRowAtIndexPath:
与-performSegueWithIdentifier:sender:
结合使用,根据屏幕高度推送正确的viewController。
答案 0 :(得分:0)
原始问题与设置为通过在Interface Builder中的UITableViewCell
和UIViewController
之间拖动而自动触发的segue相关。使用此方法,您只能通过segues一对一关系访问一个UIViewController
。
你可以通过直接从包含UIViewController
的{{1}}(而不是从单元格本身)连接segue然后使用{{1}来绕过这个(并做我最初提出的问题)获取所选单元格并执行所需的segue。使用此方法,您可以根据需要设置尽可能多的segue,方法是为每个segue提供一个唯一的标识符,您可以通过编程方式控制UITableView