gpt4 book ai didi

iphone - 搜索显示 Controller 如何隐藏导航栏?

转载 作者:行者123 更新时间:2023-12-03 19:34:00 25 4
gpt4 key购买 nike

当您输入由搜索显示 Controller 处理的搜索栏时,它会向上滑动 View 并向上插入导航栏。这很容易做到,但是,当您单击搜索结果并将新 View 推送到导航 Controller 的堆栈上时,导航栏会随 View 从右侧滑入!

这是如何完成的?如果您只需将导航栏设置为隐藏或显示,它就会立即发生。我不明白它是如何仅针对堆栈中的一个 View Controller 隐藏的!

非常感谢,

迈克尔

最佳答案

您可以为导航栏的过渡设置动画。请参阅-setNavigationBarHidden:animated:了解更多详情。

如果您需要在每个 View Controller 的基础上执行此操作,只需重写 View Controller 的 -viewDidAppear:-viewWillDisappear: 方法,例如:

- (void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}

- (void) viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:YES];
}

当此 View Controller 被插入导航堆栈顶部时,上面将隐藏导航栏,并在弹出 View Controller 时显示导航栏。

您可以随时调用 -setNavigationBarHidden:animated:,但这两个方法对于应用大量 UI 更改非常有用。

关于iphone - 搜索显示 Controller 如何隐藏导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1767615/

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