gpt4 book ai didi

iOS:loadView 的推荐模式

转载 作者:行者123 更新时间:2023-12-01 16:52:20 27 4
gpt4 key购买 nike

如果我在 UIViewController 中有一个复杂的 View 层次结构,那么何时将主视图分解到它自己的类中是合适的,即使它不能在其他地方重用?如果我要这样做,对于该 View 上的按钮,正确的事件处理方法是什么 - addTarget 直接添加到按钮属性或通过 View 类委托(delegate)?

我与一位同事就我们是否应该始终创建一个单独的 View 类进行了长时间的辩论。

(为了讨论的目的,让我们假设我们要不惜一切代价避免使用 NIB 文件。)

最佳答案

您可以为一个 View Controller 创建单独的 View 。如果要根据特定条件加载特定 View ,则可以使用一种自定义 init 方法将 View 加载到给定的 View Controller

- (id)initWithView:(UIview *)view {

self = [super init];

if(self) {

[self setView:view];
}

return self;

}

如果您在 View 中有不同的按钮,您可以在该 View 本身中编写按钮操作方法。为了将这些操作传递给 View Controller ,您可以在 View 中编写协议(protocol)并设置 View Controller 实例以在 View Controller 中委托(delegate)和实现这些协议(protocol)方法。为了区分 Action ,您可以为每个按钮设置标签,并据此在 View Controller 中执行适当的 Action 。

关于iOS:loadView 的推荐模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14588021/

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