我注意到我的一个视图控制器发生了一些奇怪的事情:后退按钮消失了,但是可以通过点击左上角(即按钮所在的位置)返回到上一个视图控制器.
在我的整个文件中,没有将self.navigationItem.hidesBackButton设置为YES的行; 同样,NSLog在viewDidLoad中将self_navigationItem.hidesBackButton的值打印为0.
这在模拟器和真实设备中都会发生.有任何想法吗?
我有一个场景,我的UINavigationController缺少后退按钮(左按钮),但点击左按钮似乎仍然有效.
我在这里发现了一个类似的问题:UINavigationController的后退按钮消失了吗? 通过不将标题设置为@""解决了这个问题,但这不是我的问题.是否有任何其他情况会导致此行为?
更新:
如果重要的是我的视图层次结构:我的MainWindow包含一个UINavigationView,它首先加载一个UIViewController(这个视图包含一个Map).当点击注释附件按钮时,它会加载UITableViewController.这个视图应该有后退按钮.
谢谢.
导航栏标题有问题.我有2个屏幕,当我点击屏幕2上的后退按钮时它将返回到屏幕1,但屏幕1的标题消失.这是我的代码段
screen1 .m
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.title = @"title 1";
....
Run Code Online (Sandbox Code Playgroud)
屏幕2 .m
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.title = self.stringTitle;
// change the back button and add an event handler
self.navigationItem.hidesBackButton = YES;
//set custom image to button if needed
UIImage *backButtonImage = [UIImage imageNamed:@"btn_back.png"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:backButtonImage forState:UIControlStateNormal];
button.frame = CGRectMake(-12, 2, backButtonImage.size.width, backButtonImage.size.height); …Run Code Online (Sandbox Code Playgroud)