Попытка выбрать сегментIndex в моем контроллере UISegmentController с помощью кода - PullRequest
0 голосов
/ 29 февраля 2012

Я не могу выбрать индекс в моем UISegmentController.Я могу вручную коснуться с помощью симулятора, и я могу установить selectedSegmentIndex с помощью кода, но я не могу отобразить в симуляторе индекс, который я установил с помощью кода.То, что я хотел бы видеть, - то, что индекс, который я установил, показывает как выбранный для пользователя, без пользователя фактически физически нажимающего на элемент.

 if([mealPlanTable isHidden]){
     segCont.selectedSegmentIndex = 0;
     NSLog(@"%d", [segCont selectedSegmentIndex]);
     [self mainControl:segCont];
 }

Это установит индекс и затем вызоветmainController, который выполняет действие на основе выбранного индекса, который работает.Я могу использовать значение, которое я установил, но просто не могу визуально увидеть, что Сегмент выделен синим цветом в симуляторе.

Ответы [ 2 ]

2 голосов
/ 29 февраля 2012

Как сегментированный элемент управления добавляется в представление?Если это через конструктор интерфейса, убедитесь, что вы связали его как IBOutlet и используете его свойство для доступа, т.е.Если вы добавили его напрямую, снова убедитесь, что вы используете правильную переменную экземпляра.Также убедитесь, что вы звоните из нужного места в представлении загрузки.

2 голосов
/ 29 февраля 2012

Где ты это называешь?Если он в init, попробуйте поместить его в метод viewDidLoad или viewWillAppear.

...