Подтвердить что ты не робот

Как показать и/или скрыть подзаголовок с помощью swift

Итак, я создал ViewControl в своем раскадровке, который имеет 3 подзаголовка. Каждый из них представляет другое представление, которое я хочу показать, в зависимости от того, какая строка таблицы была выбрана на предыдущем экране (NavControl). Я начинаю со всех подзонов, скрытых с помощью проверенного атрибута Attributes Inspector 'hidden'. Все объекты в каждом из этих представлений НЕ скрыты, но скрыты, потому что сам подвью скрыт (очевидно). Думая, что я могу использовать атрибут тега, я дал каждому из трех подзонов тег (0, 1 и 2), но не могу понять, как его использовать (на всякий случай это полезно как предоставление мне опции о том, как это сделать, я хотел бы упомянуть об этом здесь).

Итак, как я выгляжу, а затем скрываю любое из этих подзонов? Я не хочу проходить через каждый объект в subview и переключать его скрытое свойство на true/false. Я чувствую, что должен просто "показать/скрыть" весь под просмотр. таким образом, достижение того же результата, но гораздо более лаконично.

Я не могу найти что-нибудь, что поможет мне через поиск в Интернете или поиск в стеке.

Мой код очень прост. Я фиксирую строку, которая была выбрана на предыдущем экране, и передаю ее переменной на экране сведений, содержащем subviews. Я знаю, что это работает, потому что я настроил println() на экранных экранах viewDidLoad. Итак, теперь все, что мне нужно сделать, - это войти в каждое из этих условий и сказать, какой субвью показывать и/или скрывать.

Спасибо, я благодарен всем этим сообществам! Я бы потерялся без него.

4b9b3361

Ответ 1

Вы должны создать IBOutlet для каждого из трех подпредставлений. Затем вы можете показать/скрыть каждый из них непосредственно из этих ссылок. Если вы скрываете представление, оно автоматически скрывает свои подпредставления.

Если у вас есть выход для представления, вы можете сделать это: viewYouWantToHide.isHidden = true

Ответ 2

Используйте это, чтобы скрыть вид в Swift

viewVar.isHidden = true

Ответ 3

Если у вас есть теги для каждого вида, вы можете скрыть и отобразить их, используя:

Цель С

Для сокрытия:

[[self.view viewWithTag:1] setHidden:YES];

Показаны:

[[self.view viewWithTag:1] setHidden:NO];

В Свифте:

Прячется:

self.view.viewWithTag(1)?.isHidden = true

Показаны:

self.view.viewWithTag(1)?.isHidden = false

ПРИМЕЧАНИЕ. Замените 1 значением вашего тега.

Ответ 4

однако тот факт, что isHidden является соглашением именования для проверки состояния и является методом геттера но, несмотря на этот факт, мы используем его как свойство сеттера и геттера

view.isHidden = true