我有两个 UITableViewController。显示名称列表,点击任何单元格将推动第二个表视图控制器,该控制器使用户能够在 UITextField 中编辑名称。
现在我可以将名称字符串从第一个 TableViewController 传递到第二个。 (我通过在第二个 TableViewController 中创建一个属性来做到这一点,我在推送第二个 TableViewController 之前设置该属性)但是如何将编辑后的名称字符串从第二个传递到第一个(以便我可以更新第一个表)与编辑的名称)?
我主要看到三个选择:
您可以将模型定义为单例,可以从其他所有对象轻松访问它。在这种情况下,请考虑对模型的并发访问,它可以是任意的;
将模型私有给第一个控制器,但不要将字符串传递给第二个控制器,而是传递指向模型的指针,以便您可以对其进行读写;
将第二个控制器传递给第一个控制器,以便您可以向它发出信号(通过调用某些特定方法);如果您对控制器进行子类化,这是可以的,否则您应该使用委托。
第四种选择是使用通知,但我认为 1 或 2 是可行的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)