我的故事板上有一个ViewController(searchListViewController)。该ViewController嵌入在navigationController中。方向更改时,情节提要中的ViewController可以正确旋转。

我有一个包含UIView(CustomAlertView)的XIB。我想从我的searchListViewController中呈现这个CustomAlertView。

为此,我在searchListViewController类中包含了以下代码。

searchListViewController.m:

-(void)loadCustomAlertView
{

     NSArray *allviews = [[NSBundle mainBundle] loadNibNamed:@"CustomAlertView" owner:self options:nil];
     CustomAlertView *customAlertView_Obj = allviews[0];
    [self.navigationController.view addSubview:customAlertView_Obj];
}


问题是:父导航控制器正确旋转,但是方向更改时,子“ CustomAlertView”不会旋转。我在这段代码中做错什么了吗?

无论如何,是否可以以编程方式处理XIB文件的旋转?

我想对纵向和横向使用相同的CustomAlertView XIB。可能吗?

最佳答案

是的,您可以对两个方向使用相同的xib文件。

使用自动调整大小/自动重新放置约束(在“大小检查器选项卡”中)和自动布局(iOS6及更高版本),定义对象的属性,以便在屏幕方向改变时,父视图内的所有视图对齐并对齐。 /或重新定位,调整大小。

您可以通过从“属性检查器选项卡”更改方向来查看视图在不同方向上的外观。

09-15 20:10