2016-11-03 11 views
0

My First View (с UIView и кнопкой) будет иметь верхнее меню, в котором я хочу, чтобы иметь возможность изменить взгляды (показать Red UIView, Синий UIView и так далее)Изменения UIView с помощью кнопки действия

Моей проблемы я не хочу добавлять элемент панели вкладок для представления «Красный и синий», я хочу, чтобы они были доступны для просмотра, только если пользователь нажимает на кнопки в меню, но я все же хочу показать панель вкладок, если пользователь хотите изменить, например, с красного представления на второе представление.

Возможно ли это? Я хотя об изменении UIView, если пользователь нажимает на кнопку, но я не уверен, что это правильный путь.

Кто-нибудь пытался сделать что-то подобное? Есть ли лучший способ?

Надеюсь, что я был уверен в своем вопросе, но если его смущает, скажите, что я могу редактировать и найти лучший способ объяснить мою проблему.

Спасибо.

Storyboard Picture

+0

Как получить навигационный контроллер вместо вашего первого вида с кнопкой и сохранить его в качестве корневого контроллера? Затем вы можете нажимать на него красно-синие. –

+0

Проблема в том, что если я нажму красное/синее изображение, они скроют панель вкладок, вот почему я подумал об использовании Container View, так как я могу ограничить отображение вида, поэтому я не буду скрывать панель вкладок , – Adrian

+0

Они не скроют панель вкладок, я думаю, если сам контроллер навигации имеет элемент вкладки, вы можете попробовать? (Ваш вкладка -> (одна вкладка) UINavigationController-> Ваш основной вид.) –

ответ

1

Как о том, навигационный контроллер вместо первого просмотра с кнопкой и сохранить его в качестве корневого контроллера представления об этом? Затем вы можете нажимать на него красно-синие.

+0

Сунил, как я сказал, что ваш ответ был прекрасен. Теперь мое единственное сомнение в том, что если я покажу свои взгляды, он скроет панель вкладок, если я покажу, что все работает нормально. Но моя проблема связана с памятью, так как у меня нет кнопки «Назад» (потому что у нее есть меню) есть проблема, что представления будут стекаться до точки, где приложение замерзнет? Я сделал тест с Memory Leak, и все кажется прекрасным. Спасибо, что быстро объяснили навигационный контроллер. – Adrian

+0

Вы можете просто представить контроллер UITabBarController, и таба будет скрыта. Также приложите кнопку «увольнение», чтобы закрыть контроллер, когда закончите. –

+0

Совершенно еще раз Сунил. Большое спасибо. – Adrian