gpt4 book ai didi

iphone - 从深度嵌套的 UIControl 向 View Controller 发送消息的最佳方式?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:26:25 28 4
gpt4 key购买 nike

我的应用中有以下结构:

Custom View Controller
+- Custom View 1
+- Custom View 2
+- A number of UIControls

如果用户点击其中一个 UIControl,我想向我的自定义 View Controller 发送一条消息。

目前我可以看到两种解决方案:

  1. 将有关 Controller 的信息告知第一个自定义 View ,然后将其也告知第二个自定义 View ,并在我创建“UIControl”时设置目标和操作。 (我的自定义 View 可能有一个 -initWithFrame:controller: 方法或其他东西)
  2. UIControl 可以发送我的 Controller 观察到的 NSNotification(可能带有一些 userInfo)。

我倾向于选项 2,因为我不喜欢将我的 Controller 告诉自定义 View 1,这样它就可以告诉自定义 View 2。

我的两种解决方案的优缺点是什么,或者还有其他方法吗?

更新:我暂时使用了NSNotification

最佳答案

如何从您的应用委托(delegate)中保留一个指向您的自定义 View Controller 的指针,并将其公开为一个属性。

然后你可以使用静态sharedApplication UIApplication 上的消息以获取您的应用委托(delegate)和相应的属性:

// in custom view 2 code ...
YourApplication * app = (YourApplication*)[UIApplication sharedApplication];
CustomViewController * cvc = app.customViewController;

关于iphone - 从深度嵌套的 UIControl 向 View Controller 发送消息的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6247499/

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