2015-12-24 13 views

Trả lời

3

Swift 3.0 sử dụng:

@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) 
} 
7

Bạn phải kết nối điều khiển phân đoạn để một IBOutlet trong Interface Builder, sau đó bạn có thể viết

@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) 
} 

Trong Swift 3+ cú pháp đã được thay đổi để

override func viewDidLoad() { 
    super.viewDidLoad() 

    entrada.setTitle("Action 1", forSegmentAt: 0) 
    entrada.setTitle("Action 2", forSegmentAt: 1) 
    entrada.setTitle("Action 3", forSegmentAt: 2) 
} 
+0

Tôi đã thực hiện như sau: @IBAction func Entrada (người gửi: UISegmentedControl) {code} Nhưng không thành công: ( Tôi nhận được một thông báo rằng Entrada không có thành viên setTitle – hnegrao

+0

Đây là một 'IBAction' được gọi khi điều khiển phân đoạn được khai thác, 'IBOutlet' là tham chiếu đến phần tử giao diện người dùng trong Trình tạo giao diện. Giải thích tiêu đề câu hỏi của bạn mà bạn cần 'IBOutlet' – vadian

+0

Đã xong nhưng giờ nó bị treo ... :( – hnegrao

Các vấn đề liên quan