Возможно, вы захотите взглянуть на UISegmentView, который даст вам несколько кнопок, которые вы можете использовать для изменения содержимого представления.
Другим вариантом будет использование кнопки «Информация» с приятным переворотом между представлениями.
3-й вариант - кнопка панели инструментов отображает ваш второй вид в качестве модального, а на этом экране есть кнопка закрытия, которая закрывает себя.
Технический ответ
Создайте контроллер представления контейнера, который содержит представление UISegment и 2 переменных экземпляра контроллера представления, AViewController
и BViewController
. Также в вашем главном контроллере представления есть контейнерное представление, которое устанавливает соответствующий кадр для дочерних представлений. Создайте оба экземпляра в viewDidLoad
, но покажите только тот, который выбран в данный момент ...
-(void)showAppropriateView {
if([segment selectedIndex] == A_VIEW_SEGMENT) {
[self.containerView addSubView:aViewController.view];
[bViewController.view removeFromSuperView];
} else {
[self.containerView addSubView:bViewController.view];
[aViewController.view removeFromSuperView];
}
}
Вызовите этот метод при изменении UISegmentView
.