Iphone 如何让UISegmentedControl交换视图,并且仍然能够旋转方向?

Iphone 如何让UISegmentedControl交换视图,并且仍然能够旋转方向?,iphone,uiview,uiviewcontroller,subview,Iphone,Uiview,Uiviewcontroller,Subview,我已经看了很多关于这个话题的帖子,但都无法解决我现在遇到的问题。我正在演示一个模态视图,它是UIViewController。我已经将该视图设置为右上角有一个UISegmentedControl,理想情况下,它允许我切换视图(在该模式视图内部) 为了不遮盖顶部的工具栏,我在IB中创建了一个简单的UIView,并布置了尺寸,这样它们就不会与工具栏重叠。现在我的想法是,如果我在选择UISegmentedControl时将我想要添加到UIView的视图添加到UIView中,那么生活将非常美好: -(I

我已经看了很多关于这个话题的帖子,但都无法解决我现在遇到的问题。我正在演示一个模态视图,它是UIViewController。我已经将该视图设置为右上角有一个UISegmentedControl,理想情况下,它允许我切换视图(在该模式视图内部)

为了不遮盖顶部的工具栏,我在IB中创建了一个简单的UIView,并布置了尺寸,这样它们就不会与工具栏重叠。现在我的想法是,如果我在选择UISegmentedControl时将我想要添加到UIView的视图添加到UIView中,那么生活将非常美好:

-(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在视图之间切换,并能够将设备旋转到我需要的任何方向。我已经想了这么多,尝试了这么多不同的事情,我觉得我不知道发生了什么


感谢您的帮助

好吧,在反复拨弄之后,发现我的调整大小掩码在IB.DOH中没有正确设置