2012-09-29 138 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;

在这种方法中,您将在导航栏的右侧获得两个按钮。