IBAction函数不会从继承自UIPageViewControllerDataSource的类中触发

时间:2015-04-26 23:22:04

标签: ios swift uipageviewcontroller ibaction

我有以下类定义和IBAction。该类是我用于root / first / master" page"在我的UIPageViewController集中。 (即加载所有其他控制器的主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)
    }

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

1 个答案:

答案 0 :(得分:1)

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