我的故事板上有一个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及更高版本),定义对象的属性,以便在屏幕方向改变时,父视图内的所有视图对齐并对齐。 /或重新定位,调整大小。
您可以通过从“属性检查器选项卡”更改方向来查看视图在不同方向上的外观。