2012-11-26 26 views
1
  1. 我不想創建自定義導航欄。
  2. 我推一個UIViewController,我想自定義導航欄的外觀爲UIViewController中

在故事板,我們只需指定SEGUE和導航欄顯示在屏幕上。我們只需將UIBarItem拖放到左側和右側。如何指定XIB中的左側,右側或標題查看按鈕

在XIB中,navigationBar根本不顯示。

我可以添加導航項目,但我添加的項目將被忽略。

我聽說過曾經有一個名爲navigationItem的插座,但由於我不知道它的原因而被棄用。 我可以添加UINavigationBar,但是那會添加我自己的自定義欄。我想要由UINavigationController提供的navBar。

回答

1

我認爲這是蘋果希望實現的實際方式。

將UINavigationBar的

設置了出風口的UINavigationItem

這是抓

覆蓋navigationItem屬性返回您創建的UINavigationItem。

就是這樣。

-(UINavigationItem *) navigationItem 
{ 
    return self.navigationItem1; 
} 

如果您navigationItem仍然在UINavigationBar的,我想你會需要有一個強大的出口到UINavigation酒吧了。如果我在這裏錯了,請糾正我。

0

您可以在代碼中設置它。

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.title = @"Title"; 
    self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back"style:UIBarButtonItemStyleBordered target:self action:nil]; 
    self.navigationItem.rightBarButtonItem = "Create button" ; 
    self.navigationItem.leftBarButtonItem = "Create button" ; 
    self.navigationItem.titleView = "Create custom title view"; 
} 
+0

我知道如何設置代碼,我想知道如何在XIB中設置正確的方式 –

2

故事板設計器中導航欄的外觀就是爲了說明當您將視圖控制器加載到UINavigationController中時,屏幕的外觀。這並不意味着你的應用程序中實際上有一個導航控制器。

您需要爲故事板添加UINavigationController(可能作爲第一個場景),然後將ViewController連接到它(作爲根視圖控制器)。

然後,您應該能夠在故事板設計器中設置您的標題,並將條形按鈕項目拖到導航欄上。

另請參閱this question的答案。

+0

我知道。這不是我所要求的。我在問如何通過XIB設置這些項目。不簡單。我環顧四周。沒有簡單的答案。 –

+0

此外,即使它只是在那裏說明,我確實可以在那裏添加左右按鈕。 –