【问题标题】:Swift iOS- Trigger action when SplitViewController's displayModeButtonItem is tappedSwift iOS-点击SplitViewController的displayModeButtonItem时触发动作
【发布时间】:2017-05-27 14:58:58
【问题描述】:

我有一个 SplitViewController,我正在实施:

myNavVC?.topViewController?.navigationItem.leftBarButtonItem = splitViewController?.displayModeButtonItem
myNavVC?.topViewController?.navigationItem.leftItemsSupplementBackButton = true

当 iPhone 6 Plus 或 7 Plus 处于.regular 方向时,我使用它在视图控制器上显示展开按钮。我想在触摸按钮时触发一个动作。我该怎么做?

【问题讨论】:

    标签: ios swift uisplitviewcontroller uisplitviewdelegate


    【解决方案1】:

    只需在按钮上设置action

    myNavVC?.topViewController?.navigationItem.leftBarButtonItem.action = #selector(foo)
    

    您还需要设置目标,即接收动作的对象。在您的情况下,可能是self

    myNavVC?.topViewController?.navigationItem.leftBarButtonItem.target = self
    

    【讨论】:

    • 谢谢,我稍后会尝试并回复您! :)
    • 谢谢,但没用。崩溃>“无法识别的实例发送到选择器”
    • 你需要设置一个target
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 2021-06-30
    • 2017-10-20
    • 1970-01-01
    相关资源
    最近更新 更多