导航按钮在Storyboard应用程序中丢失

时间:2014-12-22 11:02:53

标签: ios objective-c iphone uinavigationbar

我正在尝试调试使用Storyboard的iOS应用。首次显示问题场景时,它是正确的,如下所示:

Correct Navigation

当我通过点击其中一个按钮(例如“任何类别”)导航到下一个场景,然后再次导航回来时,导航按钮就会消失: Incorrect Navigation

我无法找到导致这种变化的明显原因。有什么特别的东西我应该寻找可能正在修改导航栏吗?也许故事板流程需要禁用一些自动处理?

以下是提供上下文的故事板的一部分: Storyboard

我还发现,如果我在导航栏和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];
}

1 个答案:

答案 0 :(得分:0)

可能发生的事情是按钮导航到的视图控制器打破导航堆栈;应用程序在按下后将其切换到的目标视图控制器,例如"任何类别,"正在以非标准方式使用导航控制器。

查看目标视图控制器。如果它打算与导航控制器系统一起正常工作,它不应该推送,弹出,发送或启动任何其他形式的导航本身。

目标视图控制器有什么作用?