gpt4 book ai didi

iphone - Nib 对象( subview )访问 ViewController 中的属性

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

为简洁起见,已编辑:

subview 如何访问其 super View 及其 super View 的 View Controller 中的属性?很容易沿着链向下走。我们如何回去?

原始(详细)帖子:

我试图解决的直接问题是简化一个有些复杂的 View 的“诞生”。总体而言,与 Nib 以及在 View 加载时如何重构具有简单初始化器的子类(特别是 UIView 的子类)有关。

我有一些自定义 UIViews - 我的 View Controller View 的 subview 的 subview 。当我实例化这些 View 时,特别是它们需要引用 View Controller 的某些属性(NSNumberFormatter 和 NSDictionary)。

当前我使用一种方法来实例化它们:

- (id)initWithFrame:(CGRect)frame items:(NSDictionary *)dictionary forEditingMode:(EditingMode)mode

我正在尝试将它们移至 Nib 中,让它们自行重组并遇到基本的设计问题。其中之一是我认为我仅限于 initWithFrame 作为默认初始化程序?!?如果是这样,这些对象如何查看父 View Controller 并获取对字典和其他一些属性的引用?

是否有我可以在 initWithFrame 中调用的方法(类似于检索 UIApplication 委托(delegate)的方法),但允许 subview 将方法发送到其父 View 和/或 Controller ?

派 MVC 警察来,我确定我破坏了某些东西......

最佳答案

反之亦然。

View 仅包含控件(文本字段等)。数据存在于模型中, View /窗口 Controller 进行协调、访问和设置 View 控件值,并与模型同步。

好的,有时您可能需要在 Controller 和 View 之间共享字典。然后在 View 中创建一个字典属性,并在nib所有者的awakeFromNib方法中设置它。

关于iphone - Nib 对象( subview )访问 ViewController 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1145380/

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