指定segue推送哪个viewController?

时间:2013-04-15 16:23:39

标签: iphone cocoa-touch segue

无论如何以编程方式控制当我们选择segue时哪个viewController被推入视图?我想要做的是在点击UITableViewCell时切换到两个控制器中的一个,一个用于iPhone4(960高度),另一个用于iPhone5(1136高度)。

我可以手动布局/排列单个视图控制器以适应额外的高度。或者我可以添加第二个segue(使用另一个ID),然后将-tableView:didSelectRowAtIndexPath:-performSegueWithIdentifier:sender:结合使用,根据屏幕高度推送正确的viewController。

1 个答案:

答案 0 :(得分:0)

原始问题与设置为通过在Interface Builder中的UITableViewCellUIViewController之间拖动而自动触发的segue相关。使用此方法,您只能通过segues一对一关系访问一个UIViewController

你可以通过直接从包含UIViewController的{​​{1}}(而不是从单元格本身)连接segue然后使用{{1}来绕过这个(并做我最初提出的问题)获取所选单元格并执行所需的segue。使用此方法,您可以根据需要设置尽可能多的segue,方法是为每个segue提供一个唯一的标识符,您可以通过编程方式控制UITableView

调用哪个(以及何时)