0

我的故事板中有一个 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。可能吗?

4

2 回答 2

1

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

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

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

于 2013-10-22T04:18:52.097 回答
1

简单地你可以做addSubview:customAlertView_ObjsearchListViewController不是添加navigationController。

希望,它会工作。

于 2013-10-22T06:00:17.513 回答