【问题标题】:Cocoa : Detect changes to any form elementCocoa:检测任何表单元素的变化
【发布时间】:2013-12-06 05:09:37
【问题描述】:

我有一个内置于界面生成器的表单。

现在我想在作为特定视图的子元素的任何元素发生更改时收到通知(无论是文本、选择元素还是复选框等)。

基本上我想知道表单是否“脏”(已更改)。

我怎样才能做到这一点?

【问题讨论】:

  • 视图更改通知与表单的“脏”位完全不同。一是接口事件检测,二是数据存储。您在使用持久存储吗?
  • 我不知道你在说什么(持久存储)。基本上我想在用户单击表格视图中的另一行或关闭窗口时更新我的​​模型。
  • 抱歉,对您的设置了解不多,我想我应该先缩小选项范围。你在使用 CoreData 吗?
  • @RishiG - 目前它只在内存中 - 还没有数据存储。但它很可能来自 plist。
  • 抱歉跑题了。我想我有一个更复杂的数据输入过程。我认为我下面的答案可能更多的是您正在寻找的内容。

标签: objective-c cocoa interface-builder


【解决方案1】:

一个简单的答案是将那些可能改变数据模型值的 UI 元素连接到父视图控制器中的 IBAction。在该 IBAction 中,您可以决定是否要保存数据、显示对话框等。

【讨论】:

    猜你喜欢
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 2016-10-04
    • 1970-01-01
    相关资源
    最近更新 更多