2012-09-29 191 views
0

我正在建設和使用webView's。通過選擇一些標籤我還顯示一些視圖非webView。我有一個navigationController將按鈕添加到導航欄中默認的「後退」按鈕

我設置我的navigationController我 Ncontrolls類問題

有下一個代碼:

- (void)push{ 
    UIViewController myVC = [[UIViewController alloc] init]; 
    myVC.view.frame = currentNC.view.frame; 
    UIImageView *logo = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"house.png"]];  
    UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithCustomView:logo ]; 
    [myVC.navigationItem setLefttBarButtonItem:buttonItem]; 
    [currentNC pushViewController:myVC animated:NO]; 

每次我想使用後退按鈕,當我改變頁面中的UIWebView我打電話的下一個代碼,並使用push,並添加後退按鈕

UIViewController *VC1 = [[UIViewController alloc] init]; 
[[AppDelegate sharedInstance].currentNC pushViewController:VC1 animated:NO]; 

我有一些看法的,我想不久的添加諾特爾鍵返回按鈕,而不是取代它,但增加近。我正在尋找選項來設置我的按鈕在一些視圖附近後退按鈕。

該代碼添加的一個按鈕:

UIBarButtonItem *button1 = [[UIBarButtonItem alloc] initWithCustomView:trView]; 
    [VC1.navigationItem setLefttBarButtonItem:button1 ]; 
    [currentNC pushViewController:dummyVC animated:NO]; 

當我去到下一個視圖,並顯示後退按鈕,我button1消失。我如何在這一刻添加它靠近後退按鈕

回答

0

我覺得,在導航控制器的頂部,在一側是不可能有兩個按鈕的。 但是,你可以把按鈕放在右邊。

self.navigationItem.rightBarButtonItem = buttonItem; 
+0

我看到一些應用程序使用它 –

+0

也許,在這些應用程序中使用自己的導航,而不是從SDK? – Andrey

+0

我自己動手,請看下面的答案 –

1

您可以通過此方法添加:

首先:你應該建立自己的背部按鈕,新按鈕並定義有動作, 那麼如果不採取行動創建一個名爲「LargeButton」大按鈕,添加其中的兩個按鈕:

[LargeButton addSubview:backbtn];
[LargeButton addSubview:myButton];

然後設置右導航欄按鈕是大按鈕:

self.navigationItem.leftBarButtonItem = LargeButton;

在這種方法中,您將在導航欄的右側獲得兩個按鈕。