gpt4 book ai didi

ios - 添加在您浏览 View 时保持原位的 subview

转载 作者:行者123 更新时间:2023-12-01 18:58:23 24 4
gpt4 key购买 nike

我正在寻找一个 subview ,它看起来像导航栏中的横幅下拉 View 。

example 1或像这样 example 2

我觉得我一直都在看到这种效果,但一直在努力重新创造这种效果。我让它在单 View 应用程序上工作,但我希望它在我从一个 View 导航到另一个 View 时保持原位。现在我在 Storyboard 中有 View 设置,并且想使用它,因为我在以编程方式尝试此操作时遇到问题。

为了创建这个“下拉横幅 View ”并让它在用户从一个屏幕导航到另一个屏幕时保持原位(直到用户关闭它),我看到了两个解决方案,每个解决方案我都难住了自己。

创建我自己的主视图作为 window.rootViewController
我最终认为这是更清洁的解决方案,但实现起来有点困难。是否可以创建一个空白 UIView 作为 rootViewController 并且每当应用程序需要下拉 alertBanner 时它可以告诉 rootController 这样做? View 层次结构类似于

窗口 -> masterViewController -> alertBannerController -> 导航 Controller -> otherViewControllers

但我似乎无法以正确的方式进行设置。

从 UINavigationController 的子类创建我的 AlertBannerView 的实例
我看到的另一个选项不是调用从 rootViewController 创建 dropDownBanner 的方法,而是将 navigationController 子类化以能够下拉此 subview 。这样,当用户在 View 中导航时,它仍然可以持续存在。

我再次在正确设置它以使用现有的 NavigationControllers 时遇到问题

结论

  • 我不知道这里最好的方法是什么。
  • 这与 Apple Push Notifications 下拉屏幕不同,因为我想为应用程序 UI
  • 自定义它
  • 关于如何将自定义 View 正确设置为 rootViewController 的任何提示都会很棒(我在哪里执行此操作?我需要调用哪些方法?)
  • 这里要解决的问题是让警报横幅 View 保留在窗口中,直到用户关闭它,即使他们正在从一个屏幕导航到另一个屏幕。

  • 谢谢!

    最佳答案

    根据您使用的 iOS 版本,是的,有很多可能性和方法可以做到这一点。事实上,已经有很多人了。

    对我来说,获得一些关于如何解决这个问题的想法的最佳地点是查看现有的解决方案。 CocoaControls 是一个很好的地方。

    例如,这是一个相对较新的:https://www.cocoacontrols.com/controls/mpgnotification

    以下是其中的一组列表(不幸的是,它们没有按任何特定顺序排序):https://www.cocoacontrols.com/search?utf8=%E2%9C%93&q=notification

    关于ios - 添加在您浏览 View 时保持原位的 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24858299/

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