我有以下代码:
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之间交替变换。我不知道为什么会这样。任何线索?
答案 0 :(得分:1)
44像素是导航栏的高度。
要保留导航栏并让你的笔尖尊重其大小,请进入.xib文件,选择视图,然后在属性选项卡上,将标签栏下拉到导航栏。
在分配NavigationController调用controller.navigationBarHidden = YES;