2015-06-12 58 views
2

我想弄明白,給定一個UIViewController子類,如何添加一個UINavigationBar它。所有的問題和答案似乎都嵌入在導航控制器(在這種情況下不可能)或通過Storyboard,但我需要完全用代碼完成。如何完全以編程方式添加UINavigationBar?

我只是將它作爲視圖控制器視圖的子視圖添加嗎?將它固定到topLayoutGuide之後它會成爲topLayoutGuide,在添加它之前它會是狀態欄?或者我應該在視圖控制器上設置一個我無法弄清楚的屬性,而不是添加它?

回答

0

你在正確的軌道上,你就像添加任何其他視圖一樣添加子視圖。狀態欄的技巧是將自己設置爲導航欄代理,並在代理方法中返回UIBarPositioningTopAttached

..... 

self.customNavigationBar.delegate = self; 
[self.addSubview self.navigationBar]; 

.... 

- (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar { 
    return UIBarPositioningTopAttached; 
} 
相關問題