ios - 从容器 View 调用父 View Controller 函数

标签 ios swift

我有一个容器 View ,它根据用户的操作在内部执行几个 segue。我还有一个顶部 UIView,我想从容器 View segue 中控制它并设置它的状态。

我尝试使用协议(protocol)和以下方法将委托(delegate)设置为家庭 Controller :

 if let parent = self.parent as? HomeController { 
        parent.handleTopBarState(state: .web)
 }

我想要发生的是当我在一个特定的 View Controller 上时,设置父 View Controller 的顶部栏 View 的状态。

谢谢。

最佳答案

如果您添加了 subview Controller ,那么您可以简单地使用 self.parent 进行访问。确保将其放入 if let 和 cast

if let parent = self.parent as? ParentViewController {
        parent.resetItemsCollectionView()
    }

关于ios - 从容器 View 调用父 View Controller 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42718401/

相关文章:

ios - UICollectionViewCells 在 reloadData() 后不显示

ios - 离屏渲染 Metal

swift - 试图理解结构集合的映射函数

ios - iPhone X 游戏中心角标(Badge)是一流的

ios - 容器 View 中的 UIPageViewController

Swift:modalTransitionStyle = .FlipHorizo​​ntal(从右到左)

swift - 如何在 Swift 中减去 Double.pi 和 Float.pi?

ios - 按日期对过滤结果进行分组,而不将所有内容转储到内存中

ios - [NSDictionary]!?不能转换为 [NSDictionary]?

ios - 使用 Swift 查询可用的 iOS 磁盘空间