我試圖實現播放/暫停和停止按鈕在簡單的秒錶應用程序的工具欄中。在http://swiftstub.com/722226472查看代碼我遇到了一些奇怪的行爲:首先播放按鈕什麼也不做。如果我點擊停止按鈕,圖標消失,然後播放/暫停切換並正常工作。建議?我使用的是最新的迅速和Xcode的另一個,但具體的播放/暫停問題
回答
的目標應該是在這兩個系的自我(不爲零):
var playButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Play, target: nil, action: Selector("playButtonPressed"))
var pauseButton = UIBarButtonItem(barButtonSystemItem:
UIBarButtonSystemItem.Pause, target: nil, action: Selector("pauseButtonPressed"))
EDIT(基於評論):你應該這些線移動到一個init (),因爲你不能在這個初始化的var中使用self進行初始化。
var playButton: UIBarButtonItem!
var pauseButton: UIBarButtonItem!
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
playButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Play, target: self, action: Selector("playButtonPressed"))
pauseButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Pause, target: self, action: Selector("pauseButtonPressed"))
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let toolBarItems = [playButton]
toolbar.setItems(toolBarItems, animated: false)
}
因爲你從來沒有在添加了這些,首先,我懷疑你只是在你的故事板未掛接到任何其他按鈕。然後在第一次呼叫時將其替換爲停止。
我只有兩個欄按鈕項目:播放和停止。如果我在目標中將nil替換爲self,我會得到:(!)'無法將類型'NSObject - >() - > ViewController'的值轉換爲期望的參數類型'AnyObject?' –
我添加了更多信息 - 將var初始化到init(),以便您可以訪問self。 –
謝謝,Lou。我試圖將它們移動到init()中,但無法弄清楚如何正確執行。 - 對不起,我只在第三天學Swift。 –
- 1. Codename一個媒體播放器暫停播放問題
- 2. 暫停/播放AVPlayer的問題
- 3. 暫停播放另一個播放YouTube視頻?
- 4. AVPlayer播放,暫停和緩衝問題
- 5. Android動畫暫停和播放問題
- 6. 播放暫停按鈕問題?
- 7. 使用JavaScript播放/暫停MP3問題
- 8. 停止媒體播放器的問題
- 9. 暫停SourceDataLine播放
- 10. 暫停播放器
- 11. AMP輪播暫停/播放
- 12. Android的媒體播放器播放/暫停按鈕
- 13. 僅使用一個按鈕在Android中播放和暫停媒體播放器
- 14. 音頻暫停和播放另一個位置
- 15. 暫停YouTube iframe嵌入時播放另一個
- 16. NSTimer暫停/播放文件1,暫停/播放文件2
- 17. 編程媒體播放器,但暫停不工作
- 18. 如何使用媒體播放器播放和暫停音頻?
- 19. Android媒體播放器播放和暫停按預期工作
- 20. 播放和暫停以播放聲音
- 21. 暫停播放video.js播放器
- 22. Xamarin Form和android:如何在另一臺設備上遠程播放/暫停/停止媒體播放器
- 23. Android讓一個媒體播放器停止另一個
- 24. 從flex播放/暫停flash.display.avm1movie
- 25. Qt播放/暫停動作?
- 26. 暫停播放按鈕
- 27. 暫停Spotify播放意圖
- 28. 的iOS AVPlayer播放/暫停按鈕問題
- 29. 播放暫停單個按鈕
- 30. 實現一個Coda Slider停止/暫停/播放按鈕
您可以將您的代碼與其他發佈在諸如Ray之類的博客上的代碼進行比較,而不是在此處詢問。 –
請不要將外部鏈接到代碼 - 這些網站往往會消失 - 將相關代碼放在問題中。 –