Я просмотрел несколько постов на эту тему, но не смог решить возникшие проблемы. Я представляю модальное представление, которое является UIViewController. Я настроил это представление, чтобы иметь UISegmentedControl в правом верхнем углу, который в идеале позволит мне переключать представление (внутри этого модального представления).
Чтобы не закрывать панель инструментов сверху, я сделал простой UIView в IB и выложил размеры, чтобы они не перекрывали панель инструментов. Теперь я думаю, что если я добавлю представление, которое я хочу добавить в UIView, когда выбран UISegmentedControl, жизнь будет великолепна:
-(IBAction) indexDidChangeForSegmentedControl:(UISegmentedControl*)seg{
int selectedNum = seg.selectedSegmentIndex;
if([[self.view1 subviews] objectAtIndex:0] != nil){
[[[self.view1 subviews] objectAtIndex:0] removeFromSuperview];
}
if(selectedNum == 0){
[self.view1 addSubview:[(DialogInfo*)[viewsArray objectAtIndex:seg.selectedSegmentIndex] view]];
}else if(selectedNum == 1){
[self.view1 addSubview:[(DialogMetadata*)[viewsArray objectAtIndex:seg.selectedSegmentIndex] view]];
}else if(selectedNum == 2){
[self.view1 addSubview:[(DialogVersions*)[viewsArray objectAtIndex:seg.selectedSegmentIndex] view]];
}else if(selectedNum == 3){
[self.view1 addSubview:[(DialogAssoc*)[viewsArray objectAtIndex:seg.selectedSegmentIndex] view]];
}
}
И это работает! Но проблема в том, что, когда я поворачиваю устройство, вид, который меня действительно волнует, внутренний, не вращается.
Я пытался не использовать этот внешний родительский подход UIView, а просто попытался установить представление контроллера представления с определенным кадром, но ориентация все еще не работает.
Я также пытался сделать это с помощью UINavigationController и просто не анимировал переход, но я не могу заставить его работать правильно.
Итак, мой вопрос : что мне делать ?! Все, что я хочу - это иметь возможность переключаться между представлениями с помощью UISegmentedControl и иметь возможность поворачивать устройство в любую нужную ориентацию. Я так много думал и пробовал так много разных вещей, что чувствую, что больше не понимаю, что происходит.
Спасибо за вашу помощь