gpt4 book ai didi

用于 UIScrollViews 内容的 iOS VIewController

转载 作者:行者123 更新时间:2023-11-29 03:54:09 25 4
gpt4 key购买 nike

我有一个 UIScrollView在我的应用程序中,我添加了一些来自 xib 的自定义 View ,以便您可以在 ScrollView 中水平滚动(制表符)更改显示的内容。目前这可行,但我在将 View 连接到 Controller 时遇到问题。

我不知道如何选择ViewControllers的结构(我应该使用多少个 Controller ,使用嵌套 Controller ,...)。

我有一个 rootView 及其 Controller 。在这个rootView中有一个ScrollView并且此 ScrollView 包含一些从 xib 加载的自定义 View ( subview )(使用 loadNibNamed 方法)。

我的问题是我应该使用相同的 ViewController至于rootView也适用于这些subviewsScrollView ?问题是ViewControllers view 属性已绑定(bind)到 rootView ( super view 中的 rootView ),因此当我将此 View 属性也绑定(bind)到 subview 时,会发生错误。另外,如果我为这些 subview 创建新的 Controller ,也会发生错误。

当我加载subviews时到 ScrollViewloadNibNamed ViewController中的方法rootView 的所有者,这些 subviewsViewController ( loadNibNamed 方法的所有者参数设置为 self )。

请告诉我,我该如何解决这个问题?什么controller我应该使用 subviews ,我应该创建新的还是应该使用现有的。或者我应该使用一些嵌套的 controller ?我是iOS开发新手,所以我在使用ViewControllers时遇到了困惑现在...

最佳答案

如果没有太多与控制 subview 相关的代码,您可以只使用 Root View Controller 。即单个场景的单个 Controller 将是一个很好的 MVC 方法。

如果您以这种方式使用它,请不要更改 View Controller 的 View 属性,因为这会弄乱 Root View - Controller 设置。如果您只需要对此 View 的引用,则您已经通过 loadNibNamed 的返回值获得了它。此外,如果您将所有者设置为 self,则创建额外的实例变量来保存 subview (而不是 view 属性),以便您可以从 xib 本身指定所有者并适本地连接引用。

但是,如果您要编写有关 subview 的大量业务逻辑,那么创建单独的 View Controller 就可以了(如果所有 subview 的行为方式或多或少相同,如果您得到的是我想要的,那么单个类就可以了。意思是)为它。在 subview 的 xib 中,您可以将此类指定为所有者,并且在使用 loadNibNamed: 时,您应该创建 subviewcontroller 类的对象并将其指定为所有者。这样你就可以将整个事情模块化。

关于用于 UIScrollViews 内容的 iOS VIewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16708611/

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