gpt4 book ai didi

部分屏幕区域中类似 iOS UINavigationController 的行为 (2016)

转载 作者:可可西里 更新时间:2023-11-01 17:14:17 25 4
gpt4 key购买 nike

(我已经阅读了关于该主题的其他问题和答案,但大多数都非常陈旧,与 iOS 9 或 10 无关。)

应用设计要求显示屏的上半部分始终包含相同的内容。 (用户正在编辑的图像。)

显示的下半部分需要一个 UITableView。当点击 UITableViewCell 时,底部部分需要转换为带有滑动动画的新 UIViewController,类似于 UINavigationController push segues 的工作方式.

问题:只有底部 View 需要转换到新的 View Controller ,然后再返回。 View 层次结构的上半部分需要保持不受影响。出于这个原因,我不能将所有内容都放在 UINavigationController 中,也不能在屏幕顶部放置 UINavigationBar

问题:在这种情况下,我应该采取什么方法,我只需要一个 UIView 层次结构来以 push-segue 方式转换,而不是其他任何东西?谢谢。

用解决方案编辑

解决方案如下,对于那些在家里跟随的人。

Storyboard layout

Result

Push Segue

最佳答案

是的,您实际上可以为下半部分使用 UINavigationController。

如果您正在使用 Storyboard,最简单的方法是为屏幕的每个部分使用一个容器 View ,然后您可以在其中嵌入一个UIViewController顶部和底部的 UINavigationController。如果您以编程方式执行此操作,只需将 View Controller 作为 subview Controller 添加到您的应用程序的初始 View Controller (有关更多信息,请参阅 this answer),这实际上是 Storyboard 在使用容器 View 时自动为您执行的操作。

作为 subview Controller ,UINavigationController 将独立于顶层 UIViewController 并按预期运行。

我推荐程序化方法,原因如下:

  • 它可以帮助您更好地理解子/父 View Controller 的内部工作原理,这可能会为您节省大量的调试时间。
  • 它使添加/删除/交换 subview Controller 变得像几行代码一样简单。众所周知,尝试使用 Storyboard 来做到这一点既笨拙又麻烦。
  • 使用 GIT 跟踪更改要容易得多(大多数中型/大型公司实际上出于这个原因禁止 Storyboard)

关于部分屏幕区域中类似 iOS UINavigationController 的行为 (2016),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38734756/

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