Swift iOS- 当点击 SplitViewController 的 displayModeButtonItem 时触发动作

Swift iOS- Trigger action when SplitViewController's displayModeButtonItem is tapped

我有一个 SplitViewController 并且我正在实施:

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

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

只需在按钮上设置 action

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

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

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