gpt4 book ai didi

iphone - viewWilldisappear 和 viewDiddisappear 之间会发生什么?

转载 作者:行者123 更新时间:2023-12-03 21:17:06 25 4
gpt4 key购买 nike

这是之前 Unresolved 帖子的后续内容。我在 TableView 中有一个导航 Controller 、一个 TableView Controller 和一个搜索栏。所有这些都内置在 Storyboard中。然后,当选择一个单元格时,我以编程方式构建另一个 View Controller 。我不希望导航栏出现在最后一个 View 中,因此,在 viewWillDisappear 中我调用

 [self.navigationController setNavigationBarHidden:YES animated:animated];

如果我在主 tableView 中选择一个单元格,则效果很好。但是,如果在缩小搜索栏中的搜索数据后选择单元格,则尽管在 viewWillDisappear 中调用了 setNavigationBarHidden,但导航栏仍将出现在后续 View 中。

我尝试在 viewDidDisappear 中重复此调用,现在,导航栏从后续 View 中消失,尽管它短暂显示。

我想知道调用 viewWilldisappear 和 viewDiddisappear 之间会发生什么,这显然会重置 NavigationBarHidden 属性?

最佳答案

这就是我发现的:NavigationBarHidden 属性显然已重置,因为当搜索栏离开 View 时,它将再次在 View 上发送导航栏。我不确定我到底理解发生了什么,但是我的 viewWillDisappear 中的这行代码解决了问题:

 self.searchDisplayController.active=NO;

后跟:

   [self.navigationController setNavigationBarHidden:YES animated:animated];

当然,我很乐意听到真正了解这里发生的事情的人的意见。

关于iphone - viewWilldisappear 和 viewDiddisappear 之间会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10691663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com