在导航栏中的默认“后退”按钮附近添加按钮

时间:2012-09-29 13:50:00

标签: objective-c uinavigationcontroller uitabbaritem

我正在构建,anthat使用webView's。通过选择一些标签我还会显示一些视图非webView 。我的navigationController有问题

我在我的Ncontrolls类中设置了我的navigationController,它具有下一个代码:

- (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];

我有一些视图,我想在后面的按钮附近添加nother按钮,而不是替换它,而是添加附近。我正在寻找选项来设置我的按钮靠近后退按钮。

此代码添加了一个按钮:

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

当我进入下一个视图并显示后退按钮时,我的button1消失了。我如何在这一刻添加靠近后退按钮

2 个答案:

答案 0 :(得分:1)

您可以通过此方法添加它:

首先:您应该构建自己的后退按钮和新按钮并定义操作, 然后在没有操作的情况下创建一个名为“LargeButton”的大按钮,并在其中添加两个按钮:

  

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

然后将右侧导航栏按钮设置为大按钮:

  

self.navigationItem.leftBarButtonItem = LargeButton;

在此方法中,您将在导航栏的右侧看到两个按钮。

答案 1 :(得分:0)

我认为,在一侧的导航控制器顶部不可能有两个按钮。 但是,你可以把按钮放在右边。

self.navigationItem.rightBarButtonItem = buttonItem;