0

ファイルを使用してxibいます。

viewControlleriPadのホーム画面にサイドバーとしてプログラムで追加しています。

Interface Builder では、高さを柔軟に設定し、左マージン、上マージン、および下マージンを の固定として設定していchildViewControllerます。

subviewsthis の同様の構成を指定しましviewた。

したがって、基本的に、親View Controllerが縦向きまたは横向きに回転するときは、そのchildViewControllerままにしておく必要があります。その高さだけが増加するはずですが、実際には発生していません。

そのビューを として追加した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 に答える