Я знаю, это кажется плохим решением, но я не могу придумать или понять, как сделать что-то лучше. Что мне нужно сделать, так это меню, меню iPad, с панелью инструментов вверху и внизу и фоновым изображением. На нижней панели инструментов у меня будет 4 разные кнопки. Каждая кнопка будет создавать меню параметров в середине экрана. Одна кнопка должна отображать 3 опции (кнопки с изображениями), другая 4 опции, еще 8 опций (для этого я собираюсь использовать Scroll View и Page Control, потому что мне понадобятся 2 страницы), еще 2 опции . Я пытался использовать подпредставления, по одному подпредставлению для каждой кнопки, и мне добавили параметры в подпредставления. Когда я выбираю одну кнопку, ее подвид загружается, но когда я пытаюсь изменить его положение и размер, его кнопки пропускаются, подвид остается пустым... Теперь у меня будет 4 подвида в ViewController, но скрытых . Когда я выбираю одну кнопку, представление будет отображаться, а другие представления будут скрыты. Это означает, что все подвиды будут загружены. Это удобно? Этот метод требует много памяти? Если у кого-то есть другое и лучшее решение, я буду очень признателен... Спасибо
Могу ли я иметь несколько скрытых представлений в ViewController?
Ответы (1)
Да, у вас может быть несколько скрытых подпредставлений в контроллере представления, но я не думаю, что это самый практичный способ.
Вы упомянули, что меню должны появляться в центре экрана. В этом случае я думаю, что лучшим подходом было бы создание отдельного контроллера представления для каждого из ваших меню, а затем ваш основной контроллер представления представлял бы их модально, используя свойство modalPresentationStyle
контроллера представления. Делая это, вы экономите массу времени, поскольку вам не нужно писать код, который проверяет, какие представления скрыты, а какие нет; вы позволяете API выполнять свою работу, поэтому вам нужно будет реализовать в лучшем случае несколько методов, таких как dismissModalViewControllerAnimated:
.
Ознакомьтесь с документацией Apple о UIViewController. , а точнее раздел под названием «Представление содержимого другого контроллера представления».