Ios 如何使用后退按钮在UINavigationBar左侧添加多个UIBarButtonim

Ios 如何使用后退按钮在UINavigationBar左侧添加多个UIBarButtonim,ios,objective-c,uinavigationbar,uibarbuttonitem,Ios,Objective C,Uinavigationbar,Uibarbuttonitem,我可以在UINavigationBar的右侧添加多个按钮。但是,我找不到在左侧添加多个按钮的解决方案。我想为我的iPad应用程序在导航栏的后退按钮旁边添加一个“编辑”按钮。这有点像iPad YouTube应用程序中的“注销”和“编辑”按钮 有人知道如何实施吗 谢谢您可以尝试在左侧添加UIView并以编程方式添加按钮,但是似乎没有更好的方法。这可能是你列出的教程的工作原理,但是我没有检查。如果您需要一个代码示例,我可以提供一个 这将解决您的问题 UIView *leftView = [[UIVie

我可以在UINavigationBar的右侧添加多个按钮。但是,我找不到在左侧添加多个按钮的解决方案。我想为我的iPad应用程序在导航栏的后退按钮旁边添加一个“编辑”按钮。这有点像iPad YouTube应用程序中的“注销”和“编辑”按钮

有人知道如何实施吗


谢谢

您可以尝试在左侧添加UIView并以编程方式添加按钮,但是似乎没有更好的方法。这可能是你列出的教程的工作原理,但是我没有检查。如果您需要一个代码示例,我可以提供一个

这将解决您的问题

UIView *leftView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 30)];

UIButton *myButton2 = [UIButton buttonWithType:UIButtonTypeCustom];
[myButton2 setImage:[UIImage imageNamed:@"Main_Menu_SearchIcon.png"] forState:UIControlStateNormal];
myButton2.frame = CGRectMake(0.0, 0.0, 70,30);
[myButton2 addTarget:self action:@selector(openSetting:) forControlEvents:UIControlEventTouchUpInside];
myButton.showsTouchWhenHighlighted = myButton2.showsTouchWhenHighlighted = YES;

UIButton *myButton3 = [UIButton buttonWithType:UIButtonTypeCustom];
[myButton3 setImage:[UIImage imageNamed:@"Main_Menu_SearchIcon.png"] forState:UIControlStateNormal];
myButton3.frame = CGRectMake(50.0, 0.0, 70,30);
[myButton3 addTarget:self action:@selector(openSetting:) forControlEvents:UIControlEventTouchUpInside];
myButton.showsTouchWhenHighlighted = myButton3.showsTouchWhenHighlighted = YES;


[leftView addSubview:myButton2];
[leftView addSubview:myButton3];
UINavigationItem *item = [[UINavigationItem alloc] initWithTitle:self.tabBarItem.title];
    UINavigationBar *naviBarObj = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 60)];
    naviBarObj.barTintColor = [UIColor lightGrayColor];
    naviBarObj.items = [NSArray arrayWithObjects:item, nil];
    naviBarObj.topItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:leftView];
最后,制作轻敲按钮的功能

func didTapEditButton(sender: AnyObject)

{

 ...
}

func didTapSearchButton(sender: AnyObject)

{

...
}

您可以添加具有两个选项的segmentedcontrol,并将该segmentedcontrol添加到您的leftbar导航项。另一个选项是您可以隐藏导航栏并将工具栏放在那里,在工具栏上添加多个按钮不会有问题segmentedcontrol在我的应用程序中不起作用。我想要按钮效果,因为我想要左边的“后退”和“编辑”按钮,右边的“添加”按钮。隐藏导航栏可能会起作用,因为我还没有找到在“pushNavigationController”动画期间从导航栏平滑过渡到工具栏的方法。另外,我在创建与黑条样式兼容的按钮时遇到了问题。
func didTapEditButton(sender: AnyObject)

{

 ...
}

func didTapSearchButton(sender: AnyObject)

{

...
}