导航栏项目从导航栏中消失

发布于 2024-11-04 09:43:48 字数 945 浏览 5 评论 0原文

一段时间以来,我一直在努力解决导航栏项目的奇怪行为。我在导航栏上进行了分段控制(请看下图)

在此处输入图像描述

其中 List 按钮使用 UISearchDisplayController 推送表视图控制器。要显示表视图控制器,我使用如下代码:

if (uiSegmentedControl.selectedSegmentIndex == 1 )
{
    DetailsTableVewController* detailsViewController = [[DetailsTableVewController alloc] 
                                                         initWithList:list]; 
    [self.navigationController pushViewController:detailsViewController animated:YES];
    [detailsViewController release];
}    

然后要返回,我使用以下代码:

[self.navigationController popViewControllerAnimated:YES];

虽然当 UISearchDisplayController 处于活动或非活动状态时我使用上面的代码返回到上一个控制器,但我有不同的导航行为酒吧物品。当 UISearchDisplayController 处于活动状态时,所有项都会从导航栏中消失

在此处输入图像描述

有人知道为什么吗它发生了吗? 提前致谢。

I have been struggling for some time with the strange behavior of navigation bar items. I have segmented control on the navigation bar (take a look at the image below)

enter image description here

where List button pushes table view controller with UISearchDisplayController. To show table view controller I use the code as it follows:

if (uiSegmentedControl.selectedSegmentIndex == 1 )
{
    DetailsTableVewController* detailsViewController = [[DetailsTableVewController alloc] 
                                                         initWithList:list]; 
    [self.navigationController pushViewController:detailsViewController animated:YES];
    [detailsViewController release];
}    

Then to return back I use the following code:

[self.navigationController popViewControllerAnimated:YES];

Although I use the code above to go back to the previous controller when UISearchDisplayController is either active or inactive I have different behavior of the navigation bar items. When UISearchDisplayController is active ALL items disappear from the navigation bar

enter image description here

Does anybody know why it happens?
Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

﹎☆浅夏丿初晴 2024-11-11 09:43:48

将所有导航栏初始化代码从控制器中的 viewDidLoad 移动到 viewWillAppear 并解决了问题

Moved all navbar initialization code from viewDidLoad to viewWillAppear in controller and it solved the problem

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文