Как я могу изменить заголовок для трех сегментированных сегментов управления, когда я вхожу в элемент управления представлением?
Имя сегмента - Entrada. Я делаю так:
override func viewDidLoad() {
super.viewDidLoad()
Entrada(sender: UISegmentedControl) {
setTitle("Action 1", forSegmentAtIndex: 0)
setTitle("Action 2", forSegmentAtIndex: 1)
setTitle("Action 3", forSegmentAtIndex: 2)
}
Я получаю ошибки... thow.
Ответы
Ответ 1
Swift 3.0:
@IBOutlet weak var entrada : UISegmentedControl!
override func viewDidLoad() {
super.viewDidLoad()
entrada.setTitle("Action 1", forSegmentAt: 0)
entrada.setTitle("Action 2", forSegmentAt: 1)
entrada.setTitle("Action 3", forSegmentAt: 2)
}
Ответ 2
Вы должны подключить сегментированный элемент управления к IBOutlet
в Interface Builder, тогда вы можете написать
@IBOutlet var entrada : UISegmentedControl!
override func viewDidLoad() {
super.viewDidLoad()
entrada.setTitle("Action 1", forSegmentAtIndex: 0)
entrada.setTitle("Action 2", forSegmentAtIndex: 1)
entrada.setTitle("Action 3", forSegmentAtIndex: 2)
}
В Swift 3+ синтаксис был изменен на
override func viewDidLoad() {
super.viewDidLoad()
entrada.setTitle("Action 1", forSegmentAt: 0)
entrada.setTitle("Action 2", forSegmentAt: 1)
entrada.setTitle("Action 3", forSegmentAt: 2)
}