【问题标题】:shouldPerformSegueWithIdentifier not working with SWRevealViewControllershouldPerformSegueWithIdentifier 不适用于 SWRevealViewController
【发布时间】:2016-01-17 21:12:56
【问题描述】:

我正在尝试在转场发生之前提示警报并要求为我的应用程序中的高级功能付款,但 shouldPerformSegue 似乎不起作用。我有一个SWRevealViewController,它打开了一个侧边菜单,我在我的故事板中手动连接了segue。我点击了 Segue 并命名了它。

override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool {
    if identifier == "advanced_segue" {
        purchaseRequest()
        print("shouldPerformSegue working")
        return false
    } else {
    return true }
}

请看附图。

【问题讨论】:

    标签: ios swift swrevealviewcontroller


    【解决方案1】:

    您缺少 segue 类,请尝试使用 SWRevealViewControllerSeguePushControllerSWRevealViewControllerSegueSetController

    【讨论】:

    • 感谢您的回答。这正是我的想法,但我不知道如何访问 SWRevealVC 的 cellClicked 属性,因为我手动设计了它。你能给我一些建议吗?
    • @JacoboKoenig 这是右下方的文本框,您在右侧的故事板检查器中有“advanced_segue”。
    【解决方案2】:

    在 if 语句上放置一个断点以确保它正在进入。如果是这样,那么可能是由于那种segue。尝试使用库的自定义“显示视图控制器推送控制器”segue 类型。

    【讨论】:

    • 嗨,我必须在函数中的'if'语句之前和之后打印()语句。没有被激活。我尝试使用不同的 segue,但没有一个有效。另外,我应该注意到,侧边菜单正在连接到与显示视图控制器无关的另一个视图。
    猜你喜欢
    • 2014-07-18
    • 2015-05-19
    • 2016-07-09
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 2017-11-30
    相关资源
    最近更新 更多