2017-05-27 36 views
0

我有一个SplitViewController和我执行:斯威夫特iOS-触发动作时SplitViewController的displayModeButtonItem被窃听

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

我用它来显示展开视图控制器按钮时,iPhone 6 Plus或7加方向为.regular。我想在触摸按钮时触发一个动作。我如何做到这一点?

enter image description here

回答

0

按钮只需设置action

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

此外,您需要设置目标,接收行动的对象。你的情况可能是self

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

谢谢我将在稍后尝试并回复您! :) –

+0

谢谢,但它没有奏效。崩溃>“无法识别的实例发送到选择器” –

+0

你需要设置一个[目标](https://developer.apple.com/reference/uikit/uibarbuttonitem/1617154-target) – Raymond