Objective c 将BarButtonims添加到视图控制器中的backButton

Objective c 将BarButtonims添加到视图控制器中的backButton,objective-c,ios,cocoa,Objective C,Ios,Cocoa,我有一个视图控制器,它是独立的,有两个左UIBarButtonItem,但是当我按下它时,我希望有这两个按钮+后退按钮 我试过了 - (void)viewDidLoad { [super viewDidLoad]; // back if (self.navigationController.navigationItem.backBarButtonItem) { self.navigationItem.leftBarButtonItems = [NSAr

我有一个视图控制器,它是独立的,有两个左UIBarButtonItem,但是当我按下它时,我希望有这两个按钮+后退按钮

我试过了

- (void)viewDidLoad
{
    [super viewDidLoad];

    // back
    if (self.navigationController.navigationItem.backBarButtonItem) {

        self.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:self.navigationController.navigationItem.backBarButtonItem, self.barButtonFilter, self.barButtonFilterContacts, nil];

    } else {

        self.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:self.barButtonFilter, self.barButtonFilterContacts, nil];

    }
}
如果有“后退”按钮,则单击“添加”,否则单击“替换”


但我没有工作

我无法解决您的问题,但根据您的说明,您希望用条形按钮项替换
UINavigationController
的后退按钮,在这种情况下,您只需使用自定义按钮代替后退按钮:

UIBarButtonItem *backButton= [[UIBarButtonItem alloc] initWithTitle:@"yourTitle" style:UIBarButtonItemStylePlain target:self action:@selector(someFunction:)];             
self.navigationItem.rightBarButtonItem = backButton;   
[backButtonrelease]; 

如果这不是您的问题,请详细说明。

因此这里的问题是
UINavigationBar
只能有一个leftButtonItem和一个rightButtonItem。但是,您可以在
UINavigationBar
的中心查看UIView。您可以使用此按钮将按钮放置在屏幕上


有人在这里有代码:

来自苹果的iOS人机界面指南:

如果您需要提供导航,请使用工具栏而不是导航栏 更大的控件集,或者您不需要启用导航

避免使用附加控件拥挤导航栏,即使 似乎有足够的空间。导航栏中不应包含 多个视图的当前标题、后退按钮和一个控件 管理视图内容的。相反,如果使用分段 控件,则该栏不应显示标题和 它不应包含除分段控件以外的任何控件


不,我需要按钮+后退按钮,我不想创建自定义后退按钮