UIView里面的导航控制器

时间:2011-10-05 07:46:25

标签: iphone ios4

当我创建一个新的UIViewController并尝试以通常的方式放入一个NavigationController(在xib中拖放并创建插座)时,我向NavigationController显示:

[self.view addSubview:navigationController.view]

结果是导航栏在上部有一个小带(似乎向下移位),(我现在不能发布图像但是像20px的空白区域)

我试图将导航控制器放在顶部窗口:

[[[UIApplication sharedApplication] keyWindow] addSubview:navigationController.view];

它有效,但我执行时无法返回初始屏幕:

[navigationController.view removeFromSuperview]

[self dissmissModalViewControllerAnimated:YES];

有可能解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

UINavigationController* nav=[[UINavigationController alloc]init];
nav.navigationBar.frame=CGRectMake(0, 0, 320, 44);
NSLog(@"desc=%@",[nav.navigationBar description]);
[self.view addSubview:nav.navigationBar];

尝试上面的代码。它会隐藏不必要的空间。 感谢

答案 1 :(得分:0)

20像素听起来像状态栏。确保在您的笔尖中,视图的状态栏选项设置为“无”。希望有帮助!