IBAction 函数不会在继承自 UIPageViewControllerDataSource 的 class 中触发

IBAction function does not fire in class that inherits from UIPageViewControllerDataSource

我有以下 class 定义和 IBAction。 class 是我在 UIPageViewController 集中用于 root / first / master "page" 的 class。 (即所有其他控制器都加载到的主 UIPageController。)

import UIKit


class MasterPageViewController: UIViewController, UIPageViewControllerDataSource, SideBarDelegate  {

    var iobj_NearbyPlacesViewController: NearbyPlacesViewController!
    var iobj_PageViewController: UIPageViewController!
    var ia_StoryBoardNames: [String] = ["NearbyPlacesViewController","NearbyCitiesViewController", "SearchViewController"]
    var ii_CurrentPageIndex: Int = 0

    @IBAction func btnMenuClick(sender: AnyObject)
    {
        gobj_sideBar.showSideBar(!gobj_sideBar.isSideBarOpen)
    }

我已经仔细检查并确保故事板场景上的按钮与动作相关联,而且确实如此。挑战在于,当我单击按钮时,永远不会调用该操作。我尝试在场景中添加一个新按钮并将其链接到不同的动作事件,但也没有被调用。知道我做错了什么以及如何让它发挥作用吗?请告诉我。

原来我只是太傻了。关于操作等,一切都设置了 100% 正确。问题是我使子/内容页面的背景清晰,并且在加载时没有看到它的实际边界。事实证明,一旦我将背景颜色更改为白色,我就可以看到它实际上完全加载在主视图控制器之上。因此,虽然我可以看到我想要单击的按钮,因为该内容页面具有清晰的背景,但我实际上是在单击内容页面的透明背景,而不是母版页中的按钮。一旦我调整了内容页面的大小以不与母版页的按钮区域重叠,一切正常。感谢所有的帮助。