2010-02-28 23 views
1

我想在NavigationController的正下方添加一個欄,即使用戶向下滾動,該欄也會一直顯示。你能告訴我如何做到這一點,或將我推薦給一篇文章?我想添加幾個按鈕來排列結果。在NavigationController下面添加一個子導航欄

感謝

+0

您確定自己沒有違反HIG嗎?通常情況下,當您有一個帶有導航欄的輔助工具欄時,它會顯示在底部。 – jamesmoschou

+0

ebay應用程序有這樣的東西,當你正在尋找一個項目 – iosdevnyc

+0

也是它在youtube應用程序,當你在最受歡迎的部分 – iosdevnyc

回答

3

如果YouTube應用觀看次數最多的部分(http://www.engadget.com/photos/the-definitive-iphone-user-interface-gallery/#294309)是你所追求的,那麼你就不需要導航欄下方。

您可以製作UISegmentedControl並將其作爲視圖控制器的導航項目上的自定義標題視圖添加。然後,如果您想要在按鈕上方顯示標題,則可以在導航項目上設置提示屬性。

所以,在視圖控制器的init方法具有滾動視圖:

self.navigationItem.prompt = @"Title of this view"; 

NSArray *items = [NSArray arrayWithObjects:@"Sort1", @"Sort2", nil]; 
UISegmentedControl *control = [[[UISegmentedControl alloc] initWithItems:items] 
           autorelease]; 
[control addTarget:self 
      action:@selector(action:) 
    forControlEvents:UIControlEventValueChanged]; 
self.navigationItem.titleView = control; 

據我所知,這是不可能嵌套多個導航控制器。