0

我有以下代码:

   PNRProfileViewController *vc = [[PNRProfileViewController alloc] initWithNibName:@"PNRProfileViewController" bundle:nil];
    vc.delegate = self;
    self.profileVC_ = vc;

    UINavigationController *controller = [[UINavigationController alloc] initWithRootViewController:self.profileVC_];
    AHLog(@"FRAME IS %@", NSStringFromCGRect(self.profileVC_.view.frame));
    controller.view.frame = self.profileVC_.view.frame;
    controller.view.autoresizingMask = self.profileVC_.view.autoresizingMask;

    self.currentViewController_ = controller;

当我运行这段代码时,我得到的帧高度每次都会改变..它在 416 和 460 之间交替。我不知道为什么会这样。有什么线索吗?

4

1 回答 1

1

44 像素是导航栏的高度。

要保留导航栏并让您的 nib 尊重其大小,请进入您的 .xib 文件,选择视图,然后在属性选项卡上,将选项卡栏下拉设置为导航栏。

要删除导航栏,请在分配 NavigationController 调用后controller.navigationBarHidden = YES;

于 2012-09-12T20:19:24.727 回答