2011-10-05 57 views
1

WHE我创建一个新的UIViewController,并尝试将NavigationController内以通常的方式(拖放在厦门国际银行,并创建出口),我展示Navigationcontroller有:导航控制器内的UIView

[self.view addSubview:navigationController.view] 

结果是一个导航栏,在上部有一个小带(看起来是向下移动),(我现在不能发布图像,但是像20px的空白空间)

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

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

和它的工作,但我不能回来磨片我执行的初始画面:

[navigationController.view removeFromSuperview] 

[self dissmissModalViewControllerAnimated:YES]; 

它可以解决这个问题?

回答

0

20像素听起来像状态栏。确保在你的笔尖中,视图的状态栏选项设置为None。希望有助于!

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

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

+0

不起作用...我认为这是UIView我添加子视图的问题。仍在测试。 – yoprogramo

+0

请检查您是否添加了[self.view addSubview:nav.navigationBar];不是它的观点,它的工作在我身边。 –

+0

问题出在我把导航栏放在UIView的xib上。修改它越大解决。 – yoprogramo