如何从自定义集合视图单元(使用 xib 创建的单元)到 tabBar 控制器创建自定义 segue

Posted

技术标签:

【中文标题】如何从自定义集合视图单元(使用 xib 创建的单元)到 tabBar 控制器创建自定义 segue【英文标题】:How can I create a custom segue from a custom collection view cell (cell created using xib) to a tabBar controller 【发布时间】:2015-11-11 05:48:26 【问题描述】:

我创建了一个集合视图,其中包含使用 .xib 文件创建的自定义单元格。我需要根据单元格按钮的标签创建一个自定义 segue,它可以转到 tabBar 控制器上的特定选项卡。集合视图基本上用作转到 tabBar 控制器的特定选项卡的菜单。

collection view的自定义cell的xib有自己的class。单元格有一个按钮。单击按钮时,我需要执行从视图控制器到 tabBar 控制器的自定义 segue(因为我需要自定义动画)。集合视图存在于视图控制器上。

【问题讨论】:

【参考方案1】:

也许您应该更好地解释视图的状态,以便了解您是要推送到另一个视图还是只是更改当前选项卡。无论如何,我认为您不需要自定义 segue,只需使用单元格的 didSelect,例如对于 obj-c

tabBarController.selectedViewController = [tabBar.viewControllers objectAtIndex:SPECIFIC_TAB];

【讨论】:

collection view的自定义cell的xib有自己的class。单元格有一个按钮。单击按钮时,我需要执行从视图控制器到 tabBar 控制器的自定义 segue(因为我需要自定义动画)。集合视图存在于视图控制器上

以上是关于如何从自定义集合视图单元(使用 xib 创建的单元)到 tabBar 控制器创建自定义 segue的主要内容,如果未能解决你的问题,请参考以下文章

如何从自定义表格视图单元类中获取对表格视图控制器的引用

从自定义单元格访问父视图

如何从 xib 文件加载视图控制器?

从自定义单元格 iPhone 中的 textField 获取值

从自定义表格视图单元格类加载时如何调整单元格的高度?

具有相同 XIB 单元格和按钮的多个集合视图