隐藏标签栏和导航栏

发布于 2024-09-29 14:33:39 字数 144 浏览 4 评论 0原文

我的导航栏中有一个 uiwebview ,它又位于选项卡栏项目内。我想知道如何在用户将手指从屏幕上移开时隐藏选项卡栏和导航栏,就像隐藏 iPhone 中默认照片应用程序中的工具栏一样。

当我再次触摸 uiwebview 时,我还应该能够显示选项卡栏和导航栏。

I have a uiwebview in a navigation bar which is in turn inside a tabbar item. I want to know how to hide the tabbar and navigation bar the moment the user takes off his finger from the screen just like hiding the toolbar in the default photos app in the iPhone.

I should also be able to show the tabbar and the navigation bar when i touch my uiwebview again.

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

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

发布评论

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

评论(1

吃素的狼 2024-10-06 14:33:40

默认情况下,UIWebViewDelegate 不具备接收触摸事件的能力...但是,如果您将 UIWebView 子类化为 UIControl(可以接受触摸事件),则可以链接 UIControl 提供的 UIWebView 的 touchUpInside: 方法隐藏导航栏的代码。

要隐藏导航栏,您可以使用:

[self.navigationController setNavigationBarHidden:YESanimated:YES];

然后,您可以使用类似的 UIControl 实现来检测手指何时离开 UIWebView 等。

By default, a UIWebViewDelegate is not equipped to receive touch events... however, if you subclassed the UIWebView as UIControl (which can accept touch events), you could link the UIWebView's touchUpInside: method provided by UIControl to code that hides the navigation bar.

To hide the navigation bar, you could use:

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

Then, you could use similar UIControl implementation do detect when a finger has left the UIWebView, etc.

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