gpt4 book ai didi

ios - 控制另一个 View /类上的对象

转载 作者:行者123 更新时间:2023-11-28 21:34:28 27 4
gpt4 key购买 nike

我有 2 个带有不同类的 ViewController。在第一个 View 上我有一个开关,在那个开关上我希望能够单击那个开关并隐藏另一个 View 上的一些对象。但是我遇到的问题是能够使用其他类上的对象。我已经在每个方法上导入了两个头文件,但我仍然无法将第二个 View Controller 上的对象用于第一个 View Controller 。

假设我在第一个 View Controller 上有一个标签并为它创建一个导出并在第一个方法文件上将其称为“ice”,现在我希望能够在另一个 View Controller /方法上调用和使用 ice。所以我可以做类似的事情

ice.hide = true

在另一个方法文件上。但是当我输入“冰”时出现错误,就像“冰”不存在一样。

最佳答案

为了实现您的目标,您在 iOS 中有一些选择。如果两个 View Controller View 都已加载并显示在屏幕上,或者如果使用导航 Controller 然后在堆栈中,则以下选项将起作用:

  1. 使用 NSNotification 并在两个 UIViewController 实例之间发送信息。
  2. 使用 delegate 模式通过调用委托(delegate)中的特定方法在它们之间发送消息。
  3. 将一个代码块从一个传递到另一个,当一个 Action 发生时,代码块可以被调用并执行您需要的更新。

NSNotification 选项对于解耦很有用,但是如果应用程序周围有很多通知,它可能会很麻烦。Delegate 是一种记录在案的方法,在 iOS 中广泛使用,因此会对其进行研究。使用完成代码块并且更快速,但如果您保留范围变量并因此可能导致循环保留周期,则可能会导致问题。

关于ios - 控制另一个 View /类上的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34441482/

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