2015-12-24 4 views
6

सेगमेंट नाम एंट्राडा है। मैं इस तरह कर रहा हूँ:जब मैं दृश्य नियंत्रण दर्ज करता हूं, तो मैं 3 सेगमेंट किए गए नियंत्रण सेगमेंट के लिए शीर्षक कैसे बदल सकता हूं?

override func viewDidLoad() { 
    super.viewDidLoad() 

    Entrada(sender: UISegmentedControl) { 
     setTitle("Action 1", forSegmentAtIndex: 0) 
     setTitle("Action 2", forSegmentAtIndex: 1) 
     setTitle("Action 3", forSegmentAtIndex: 2) 
    } 

मैं त्रुटियों मिलता है ... thow।

उत्तर

3

स्विफ्ट 3.0 उपयोग करने के लिए बदल दिया गया है इंटरफ़ेस बिल्डर में एक IBOutlet को खंडित नियंत्रण कनेक्ट करने के लिए है:

@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

आप, तो आप

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

स्विफ्ट में लिख सकते हैं 3+ वाक्य रचना

override func viewDidLoad() { 
    super.viewDidLoad() 

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

मुझे लगता है कि नीचे किया है इस तरह: @IBAction समारोह Entrada (इस: UISegmentedControl) {कोड} लेकिन कोई सफलता :( मैं एक messagem कह Entrada कोई setTitle सदस्य – hnegrao

+0

सुविधाओं को प्राप्त यह एक 'IBAction' जो जब सेगमेंट में बंटे नियंत्रण उपयोग किया जाता है कहा जाता है, एक 'IBOutlet' इंटरफ़ेस बिल्डर में UI तत्व का संदर्भ है। आपके प्रश्न के शीर्षक की व्याख्या करने के लिए आपको 'IBOutlet' – vadian

+0

की आवश्यकता है, लेकिन अब यह दुर्घटनाग्रस्त हो गया है ... :( – hnegrao

संबंधित मुद्दे