gpt4 book ai didi

iphone - UIScrollView 中可以有多个 UIViewController 吗?

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

(我的第一个问题;)

我正在尝试实现您可以在邮件中看到的功能:其中有一个向上或向下按钮来加载上一个或下一个邮件。

就我而言,我有一个包含大约 100 个条目的 UITableView,如果您选择一行,则会加载一个巨大的空 UIScrollView。并显示在加载 DetailView 的右侧偏移处。在这个巨大的 ScrollView (启用分页)中,每个页面都是屏幕的大小。DetailView 包含一个 UIScrollview,其中显示内容(文本)和一些用于执行操作的按钮(邮件、在 safari 中打开链接等)。

我使用 (DetailView *)dequeueRecycledPage 方法,该方法使用 NSSet,因此最多有 3 个 UIViewController 处于事件状态。 (当前、上一个、下一个)。为了快速响应。

导航栏中的按钮将告诉巨大的 ScrollView “scrollRectToVisible:animated:YES”,以便用户看到新的 View 滑入。

现在我的 DetailView 是 UIView 的子类,并且它可以工作。但我不希望在此 DetailView 中对按钮操作进行大量委托(delegate)。我宁愿让 DetailView 处理它们。所以我想从 UIViewController 继承我的 DetailView 。但是我们有一个巨大的空 ScrollView ,带有 3 个 UIViewController(一次只显示 1 个)。但也许苹果不热衷于此,或者也许我遇到了某种麻烦。

所以我的问题归结为:

  • 一个 UIScrollView 可以包含多个 UIViewController(一次只显示 1 个)或者这是“没有完成”或者根本就是错误的?

预先感谢您的帮助,G

最佳答案

虽然理论上一个 UIScrollView 可以包含 3 个不同 UIViewController 的 UIView,但这不一定是您要实现的目标的最佳实践。

通常,更好的设计是让你的 UIScrollView 属于 UIViewController,然后你可以将任何 UIViews (或其子类)添加到你的 UIScrollView 中。您可以简单地创建 3 个不同的 UIView 并将这些 View 添加到您的 UIScrollView,而不是创建 3 个不同的 UIViewController 并将它们的 View 添加到您的 UIScrollView。

关于iphone - UIScrollView 中可以有多个 UIViewController 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10808217/

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