UISegmentedControl Проблема установки скрыта - PullRequest
0 голосов
/ 12 сентября 2011

Привет я регулярно создал с помощью IB один UISegmentedControl, который я назвал showAllSwitch.Если я попытаюсь сделать [showAllSwitch setHidden:YES];, ничего не произойдет!Зачем?Как я могу это сделать, чтобы скрыть это?

Ответы [ 2 ]

1 голос
/ 12 сентября 2011

Где вы звоните setHidden? если он вызывается до того, как он добавлен в представление, могут возникнуть проблемы. Попробуйте вызвать его в viewDidAppear и посмотрите, что работает. Если это не так, либо segmentedControl неправильно подключен в IB, либо существует довольно большая проблема, которую нам не хватает.

0 голосов
/ 12 сентября 2011

Сокрытие объекта относительно прямолинейно.Так что, если есть проблема, то что-то простое.Вам нужно просто выполнить несколько основных диагностических шагов:

  1. Убедитесь, что ваш сегментированный элемент управления действительно подключен к правильной розетке в IB.В самом деле.Посмотри.Даже если вы уверены.Иди посмотри снова.
  2. Убедитесь, что линия, где вы прячете ее, вызывается.Добавьте NSLog сразу после этого и посмотрите, появится ли он, когда должен.
  3. Убедитесь, что команда скрытия не отправляется слишком рано.Если он отправляется в ViewDidLoad, попробуйте настроить его в ViewDidAppear.
...