容器视图中的按钮不起作用

时间:2017-09-26 12:53:02

标签: ios swift uisegmentedcontrol

我使用TwicketSegmentedControl-Framework(find it here on GitHub)在Swift 4中构建了一个分段控件。 我的故事板看起来像这样:

enter image description here

我添加了三个容器视图 - 主页,配置文件和设置 - 每个视图都有一个相应的VC.swift文件,它们由分段控件切换。这很好用,但是,在三个视图之一中实现的任何按钮都不起作用,甚至无法按下。

您是否知道为什么会这样?

我的ViewController.swift文件,其中分段控件的位置如下所示: ViewController.swift on GitHub

我在第一个视图“HOME”中添加了一个按钮,在相应的HomeVC.swift文件中创建了一个插座。

1 个答案:

答案 0 :(得分:1)

您可以在此处使用观察者模式 在按钮Action中输入以下代码

NotificationCenter.default.post(name: NSNotification.Name(rawValue: "callForAlert"), object: nil)

在你的VC.swift中查看viewDidLoad()方法下面的代码

NotificationCenter.default.addObserver(self, selector: #selector(hideContainerView), name: NSNotification.Name(rawValue: "callForAlert"), object: nil)

hideContainerView是我为隐藏容器视图而创建的函数