我正在尝试调试使用Storyboard的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];
}
答案 0 :(得分:0)
可能发生的事情是按钮导航到的视图控制器打破导航堆栈;应用程序在按下后将其切换到的目标视图控制器,例如"任何类别,"正在以非标准方式使用导航控制器。
查看目标视图控制器。如果它打算与导航控制器系统一起正常工作,它不应该推送,弹出,发送或启动任何其他形式的导航本身。
目标视图控制器有什么作用?