2011-10-05 61 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