0

我正在使用xib文件。

我有一个viewController我正在以编程方式添加到 iPad 上的主屏幕作为侧边栏。

在 Interface Builder 中,我将高度设置为灵活的,并将左边距、上边距和下边距设置为childViewController.

subviews为此给出了类似的配置view

所以基本上当父视图控制器旋转到纵向或横向时,childViewController应该保持原样。只有它的高度应该增加,这实际上并没有发生。

我已将其视图添加为 a 并将其subview添加为childViewController. 这是我必须携带childViewController.

-(void)showSetNewPasswordScreen
{
    BOASetNewPasswordViewController *passwordSetterScreen = [[BOASetNewPasswordViewController alloc]     initWithNibName:@"BOASetNewPasswordViewController" bundle:nil];
    [self addChildViewController:passwordSetterScreen];
    [self.view addSubview:passwordSetterScreen.view];
    CGRect frame = passwordSetterScreen.view.frame;
    frame.origin =  self.loginView.frame.origin;
    passwordSetterScreen.view.frame = frame;
    passwordSetterScreen.delegate = self;
    self.setNewPasswordViewController = passwordSetterScreen;
    [passwordSetterScreen release];
}

更新:我没有使用自动布局。

4

2 回答 2

1

尝试评论这些行:

CGRect frame = passwordSetterScreen.view.frame;
frame.origin =  self.loginView.frame.origin;
passwordSetterScreen.view.frame = frame;
于 2013-08-07T12:22:00.990 回答
1

在 xib 中重置右侧 xib 选项的自动布局选项。

于 2013-08-07T09:55:46.153 回答