每次运行应用程序时,UIViewController框架都会更改

时间:2012-09-12 19:17:18

标签: iphone objective-c ipad

我有以下代码:

   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之间交替变换。我不知道为什么会这样。任何线索?

1 个答案:

答案 0 :(得分:1)

44像素是导航栏的高度。

要保留导航栏并让你的笔尖尊重其大小,请进入.xib文件,选择视图,然后在属性选项卡上,将标签栏下拉到导航栏。

在分配NavigationController调用controller.navigationBarHidden = YES;

后删除导航栏