繁体   English   中英

为什么第二次按下视图时后退按钮不显示?

[英]Why doesn't the back button show up the second time I push the view?

每次单击图片时,都会调用此方法(将视图推入详细视图):

-(IBAction) loadTeamView:(id)sender {
teamView = [[TeamViewController alloc] initWithNibName:@"TeamViewController" bundle:nil detailItem:self.detailItem];
[self.navigationController pushViewController:teamView animated:YES];
}

它可以工作,但是如果您单击后退按钮(会自动出现),然后返回此方法,则不会显示后退按钮。 有任何想法吗?

确保您没有更改视图控制器的navigationItem属性的内容。 根据文档,导航控制器对左侧导航栏按钮遵循以下规则:

导航栏左侧的栏按钮项允许导航回到导航堆栈上的上一个视图控制器。 导航控制器更新导航栏的左侧,如下所示:

  1. 如果新的顶级视图控制器具有自定义的左栏按钮项目,则显示该项目。 要指定自定义的左栏按钮项,请设置视图控制器的导航项的leftBarButtonItem属性。
  2. 如果顶级视图控制器没有自定义的左键按钮项,但是前一个视图控制器的导航项在其backBarButtonItem属性中具有有效项,则导航栏将显示该项。
  3. 如果两个视图控制器都未指定自定义栏按钮项,则使用默认的后退按钮,并且其标题设置为上一个视图控制器的title属性的值,即,视图控制器向下一级堆栈。 (如果导航堆栈上只有一个视图控制器,则不会显示后退按钮。)

http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM