这就是我所拥有的:
包含UITableView
的UIViewController的故事板。在它旁边,我有一个UITabBarController
来处理其他5个视图。
我在ViewController
和TabBarController
之间定义了一个“通用”segue,以便能够在之后调用它。
这是我的故事板的子视图:
对于我的UITableView,我在单独的.xib文件中创建了两个自定义UITableViewCells
。
当我点击其中一个单元格时,我真的不知道如何将我的应用程序告诉performSegueWithIdentifier:
,因为我无法在单元格和目标视图之间直接在IB中设置segue。 / p>
有人可以给我一些关于如何正确使用它的提示吗?
答案 0 :(得分:2)
在tableView:didSelectRowAtIndexPath:
(或类似方法)的实现中,您可以通过调用-[UIViewController performSegueWithIdentifier:sender:]
告诉视图控制器使用您之前创建的通用segue。您可以在故事板中的segue上设置标识符。
对于发件人,您可以传递UITableViewCell实例或您想要传递的任何其他对象。这将在视图控制器调用prepareForSegue:sender:
方法时使用,并且是确定用户点击以导致segue的一种很好的方法。然后,您可以使用此发件人/上下文准备下一个视图控制器。