2013-04-15 53 views
0

是否有编程方式控制当我们选择了一个segue时哪个viewController被推入视图?我想要做的是继续点击两个控制器中的一个,当点击一个UITableViewCell,一个用于iPhone4(960高度)和另一个iPhone5(1136高度)。指定哪个viewController由segue推送?

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

回答

0

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

你可以避开这个(做什么,我原来问)通过直接从包含UIViewController布线SEGUE的UITableView(而从细胞本身),然后使用tableView:didSelectRowAtIndexPath:获取所选单元格和执行所需SEGUE 。使用这种方法,您可以根据需要设置尽可能多的赛格,通过为每个赛格提供一个唯一的标识符,您可以通过程序控制哪些被调用(以及何时)通过using -performSegueWithIdentifier:sender:

相关问题