Как я могу иметь взгляды обмена UISegmentedControl и, и все еще иметь возможность вращать ориентацию? - PullRequest
0 голосов
/ 01 июля 2011

Я просмотрел несколько постов на эту тему, но не смог решить возникшие проблемы. Я представляю модальное представление, которое является 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 и иметь возможность поворачивать устройство в любую нужную ориентацию. Я так много думал и пробовал так много разных вещей, что чувствую, что больше не понимаю, что происходит.

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 01 июля 2011

Что ж, после того, как я еще немного поковыряюсь, получается, что моя маска изменения размера не была правильно установлена ​​в IB. DOH!

...