0

次のように、ViewControllerをサブビューとしてメインビューに追加しています。

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Backstage" bundle:nil];
    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"BackstageHomeViewController"];
    vc.view.frame = CGRectMake(0, 0, 480, self.view.frame.size.height);

    [self.view addSubview:vc.view];

問題は、UINavigationBarがまだ元の全画面幅を持ち、端で切り取られて表示されることです。

ここに画像の説明を入力してください

含まれているビューに一致するように幅を変更するにはどうすればよいですか?

4

2 に答える 2

0

vc.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);

于 2012-09-16T17:42:33.033 に答える
0

UIViewControllerYay-iOS 6は、新しいContainer Viewでこの問題を解決しました。これにより、の中にを埋め込むことができますUIView。自動的にサイズ変更します。

于 2012-09-19T21:07:23.807 に答える