Вот простой код. Запуск Xcode 6.3 Этот код НЕ изменяет идентификатор кнопки. Программа установки - это один контроллер просмотра. Пункт «Панель навигации», один элемент «Панель кнопок» в левой части панели. Свяжите элемент панели кнопок с IBAction «playTimer».
import UIKit
class ViewController: UIViewController {
var buttonSwitch : Int!
var timer : NSTimer!
override func viewDidLoad() {
super.viewDidLoad()
buttonSwitch = 0;
self.navigationItem.setLeftBarButtonItem(UIBarButtonItem(barButtonSystemItem: .Play, target: self, action: "playTimer:"), animated: true)
}
@IBAction func playTimer(sender: AnyObject) {
if buttonSwitch == 0 {
println("buttonSwitch = 0")
buttonSwitch = 1
self.navigationItem.setLeftBarButtonItem(UIBarButtonItem(barButtonSystemItem: .Pause, target: self, action: "playTimer:"), animated: true)
} else {
println("buttonSwitch = 1")
self.navigationItem.setLeftBarButtonItem(UIBarButtonItem(barButtonSystemItem: .Play, target: self, action: "playTimer:"), animated: true)
buttonSwitch = 0
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Несколько сообщений на этом форуме заявили, чтобы решить вопрос об изменении идентификатора кнопки элемента с этим или подобным кодом, но я и другие, которые пытаются найти этот код, что он работает, но идентификатор кнопки не меняется. Два оператора println() чередуются и отображаются как ожидалось, но кнопка не изменяется. Не в viewDidLoad, а не в playTimer.
ПОЖАЛУЙСТА: Перед тем, как модератор удалит этот «Ответ», как не ответ, считайте, что это очищенный пример ответа вышеперечисленных и предположительно должен работать. Этот вопрос появляется, по крайней мере, в пяти сообщениях на этом форуме, но не один содержит ответ, который выполняет. Пожалуйста, подумайте над тем, чтобы этот «ответ» стоял в надежде, что кто-то умный сможет взять этот код и изменить его, чтобы изменить идентификатор кнопки.
перейдите по этой ссылке, это может помочь вам https://coderwall.com/p/dyqrfa/customize-navigation-bar-appearance-with-swift –
https://developer.apple.com/library/prerelease/ ios/documentation/UIKit/Reference/UIToolbar_Class/index.html # // apple_ref/occ/instm/UIToolbar/setItems: анимированный –
Является ли для NAV BAR не для панели инструментов. Благодарю. – user3091828