我在我的应用程序中使用了一个标签栏控制器,第一个标签下是一个导航控制器。
导航控制器堆栈的根视图向用户显示了一个搜索栏,他可以在其中输入文本。完成输入后,用户启动我们网站的一些搜索服务。在搜索执行期间,我想显示一些“状态信息”,因此我将另一个视图控制器 ( statusInfoController
) 推送到导航控制器的堆栈上。
搜索完成后(最多需要 10 秒),结果表控制器被推送到导航控制器堆栈。
现在我想在 中显示一些后退按钮uinavigationbar
,它将用户带回根视图控制器。我在viewWillAppear
结果表控制器的 -method 中做了以下操作:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Zurück21"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(popBackToFirstView)];
self.navigationItem.leftBarButtonItem = backButton;
UIBarButtonItem *backButton2 = [[UIBarButtonItem alloc] initWithTitle:@"Zurück22"
style:UIBarButtonItemStylePlain
target:nil
action:nil];
self.navigationItem.backBarButtonItem = backButton2;
self.navigationItem.title = [self.lastSearch suchAnfrage];
[backButton release];
backButton = nil;
[backButton2 release];
backButton2 = nil;
我popBackToFirstView
在这个类中实现了 - 方法。还有第二个UIBarButtonItem
分配给 的backBarButtonItem
属性detailView
(当用户触摸结果表视图中的某些条目时,它被推送到导航控制器的堆栈)。
我的问题:所有来自的后退按钮self.navigationItem.backBarButtonItem
在左侧都有一个箭头,但分配给的按钮self.navigationItem.leftBarButtonItem
是一个普通按钮,没有箭头。
如何在“特殊”后退按钮上添加箭头?我应该使用哪种风格?
或者我应该使用标准的后退按钮?但是,必须有任何其他方式来“跳过”statusInfoController-View 吗?