Objective c 将BarButtonims添加到视图控制器中的backButton
我有一个视图控制器,它是独立的,有两个左UIBarButtonItem,但是当我按下它时,我希望有这两个按钮+后退按钮 我试过了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
- (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人机界面指南: 如果您需要提供导航,请使用工具栏而不是导航栏 更大的控件集,或者您不需要启用导航 避免使用附加控件拥挤导航栏,即使 似乎有足够的空间。导航栏中不应包含 多个视图的当前标题、后退按钮和一个控件 管理视图内容的。相反,如果使用分段 控件,则该栏不应显示标题和 它不应包含除分段控件以外的任何控件
不,我需要按钮+后退按钮,我不想创建自定义后退按钮