2017-01-08 5 views
0

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

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

Извините, я не могу вставить изображение в сообщение, потому что у меня менее 10 точек репутации. Вот ссылка на изображение.

http://imgur.com/a/hGYyW

+0

Вы хотите, чтобы красный вид заменил зеленый вид? или чего вы пытаетесь достичь? –

+0

вы пытаетесь сделать квадрат внутри квадрата внутри квадрата и т. Д.? как здесь: https://otvet.imgsmail.ru/download/385023ba67ed69caf8b11fc3fbaf9f09_i-12205.jpg. например, вы пытаетесь вызвать каждый раз меньший контроллер вида с родительского контроллера? –

+0

Я хочу, чтобы красный квадрат заменил зеленый квадрат. –

ответ

0

Вместо того, что делает UIViewController рядом с видом контейнера, попробуйте поставить навигационный контроллер и этот контроллер навигации будет загружать UIViewController в нем. enter image description here

Используйте push segue для вставки новых контроллеров. Надеюсь, что это сработает.

+0

Не уверен, что это должен быть новый вопрос: если я хочу вызвать функцию, которая находится в основном белом UIViewcontroller из зеленого UIViewController, как бы я это сделал? Я попробовал var controller = main(), controller.update(). где update - это метод в основном uiviewcontroller –

+0

, задайте это в отдельном вопросе. –

Смежные вопросы