gpt4 book ai didi

iphone - 在导航堆栈中将模型对象从一个 View Controller 传递到另一个 View Controller

转载 作者:行者123 更新时间:2023-12-01 18:02:52 25 4
gpt4 key购买 nike

我有两个 UITableViewControllers。一个显示名称列表,点击任何单元格将推送第二个 TableViewController,使用户能够在 UITextField 中编辑名称。

现在我可以将名称字符串从第一个 TableViewController 传递给第二个。 (我通过在第二个 TableViewController 中创建一个属性来做到这一点,我在推送第二个 TableViewController 之前设置该属性)但是我如何将编辑后的名称字符串从第二个传递到第一个(这样我就可以更新第一个表用编辑过的名字)?

最佳答案

我主要看到三个选项:

  • 你可以将你的模型定义为一个单例,它可以很容易地从其他所有对象访问。在这种情况下,考虑对模型的并发访问,它可以;
  • 将模型私有(private)给第一个 Controller ,但不要将字符串传递给第二个 Controller ,而是传递一个指向模型的指针,以便您可以对其进行读写;
  • 向第二个 Controller 传递一个指向第一个 Controller 的指针,以便您可以发出信号(通过调用某些特定方法);如果您将 Controller 子类化,这没关系,否则您应该使用委托(delegate)。

  • 第四种选择是使用通知,但我认为 1 或 2 是可行的方法。

    关于iphone - 在导航堆栈中将模型对象从一个 View Controller 传递到另一个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231484/

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