我一直试图在兼职的基础上学习Xcode / Swift。我的音乐播放器应用程序是在Xcode 7.3.1中使用Swift 2.2启动的,我现在使用Xcode 8.3.3和Swift 3.1使用相同的应用程序。我无法弄清楚为什么当我点击/触摸灵活空间区域时,会发生一个动作?
@IBOutlet var buttonToolbar: UIToolbar!
var flexibleSpace: UIBarButtonItem!
var rewind: UIBarButtonItem!
var playPause: UIBarButtonItem!
var fastForward: UIBarButtonItem!
flexibleSpace?.isEnabled = false
flexibleSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: self, action: nil)
rewind = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.rewind, target: self, action: #selector(SongsViewController.rewindButton(_:)))
playPause = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.play, target: self, action: #selector(SongsViewController.playPauseButton(_:)))
fastForward = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.fastForward, target: self, action: #selector(SongsViewController.fastForwardButton(_:)))
buttonToolbar.setItems([flexibleSpace, rewind, flexibleSpace, playPause, flexibleSpace, fastForward, flexibleSpace], animated: false)
例如,当我触摸倒带按钮的左侧(在柔性空间区域中)时,会发生倒带,当我触摸快进按钮的右侧(在该灵活空间区域中)时,会发生快进。
我已经尝试将目标设置为nil以获得灵活的空间,但它没有帮助。
我可以在故事板上做些奇怪的事情吗,如果有的话,我找不到它。
提前感谢您的帮助。