【发布时间】:2014-12-22 11:02:52
【问题描述】:
我正在尝试调试使用 Storyboards 的 iOS 应用程序。首次显示问题场景时,它是正确的,如下所示:
当我通过点击“任何类别”等按钮之一导航到下一个场景然后再次导航时,导航按钮如下所示:
我无法找到导致这种变化的明显原因。我应该特别寻找可能会修改导航栏的东西吗?也许故事板进程有一些自动处理需要禁用?
这是提供上下文的故事板的一部分:
我还发现,如果我在导航栏和 segue 处理代码中显式添加后退按钮,它确实可以工作,但没有显示 V 形表示它导航回来。
viewDidLoad 中添加的代码:
UIBarButtonItem *backBtnItem = [[UIBarButtonItem alloc] initWithTitle:backArrowString style:UIBarButtonItemStylePlain target:self action:@selector(backBtnClicked:)];
self.navigationItem.leftBarButtonItem = backBtnItem;
self.navigationItem.leftBarButtonItem.enabled = YES;
及相关操作:
-(IBAction)backBtnClicked:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}
【问题讨论】:
-
你使用的是什么 Segue 类型?
-
[self.navigationController.viewControllers count] 检查计数是否大于0
-
第一个屏幕上的后退按钮通向哪里?故事板的图片可能会有用。
-
@Raghav [self.navigationController.viewControllers count] 返回 2
-
@Crazyrems 添加了故事板和转场截图。
标签: ios objective-c iphone uinavigationbar