Значение по умолчанию Swift IBoutlet

Я установил функцию IBOutlet для сегментированного управления. Это будет отображать значение только тогда, когда пользователь изменяет значение, но мне интересно, как я смогу отобразить значение по умолчанию, если пользователь не выберет другую опцию.

Например, сегментированный элемент управления с [First, Second, Third] будет печатать Second, когда пользователь выбирает Second, но не будет печатать First, пока пользователь не выберет что-то еще, а затем First.

Очень простой ответ, я уверен, но я новичок в Swift, поэтому, пожалуйста, извините.

2 ответа

Решение

В вашем UIViewControllerviewDidLoad Метод, который вы должны иметь возможность отображать значение по умолчанию сегментированного элемента управления:

override func viewDidLoad() {
   super.viewDidLoad()
   myLabel?.text = segment.titleForSegmentAtIndex(segment.selectedSegmentIndex)
}

Я думаю, вы ищете:

segmentedControl.titleForSegmentAtIndex(segmentedControl.selectedSegmentIndex)

который возвращает заголовок текущего выбранного сегмента.

Я создал очень простой тестовый проект, демонстрирующий, как это работает.

Другие вопросы по тегам