【问题标题】:Sending in values in a NSTextField: objective c在 NSTextField 中发送值:目标 c
【发布时间】:2010-07-05 09:39:56
【问题描述】:

好的,所以我有一个 NSTextField 和一个 NSSlider。在界面生成器中,我从 NSSlider 中获取了浮点值以进入 NSTextField。但是,我需要一个按钮来从文本字段中发送文本,以便我可以在我的代码中获取值。该文本字段也可以接受手动输入,因此我不能只将 NSSlider 链接到我的代码。这类似于按 enter 或编辑完成时。但我只需要一个按钮,当我点击它时,它会发送所有数据。

有什么想法吗??

以利亚

【问题讨论】:

    标签: objective-c cocoa nstextfield nsslider


    【解决方案1】:

    遵循 Cocoa 的 MVC 设计。

    您的文本字段和滑块应该从某个模型对象中获取它们呈现的值,并且当用户操作它们时应该将新值推送到该模型对象。

    您不应该将 NSTextField 用作另一个 NSControl 和模型对象之间的“中介”。

    【讨论】:

    • 模型和视图对象之间的中介是一个控制器对象。至于如何在 Cocoa 中实现,有很多例子可以说明这一点。
    【解决方案2】:

    该按钮是可选的。您可以将TextField 的“值已更改”事件链接到一个函数,然后将Slider 的值更新为TextField 的值。

    【讨论】:

    • 请注意,原始发帖人询问的是 Cocoa (NSTextField) 而不是 Cocoa Touch。此外,控件通常仅因用户操作而发送操作,而不是程序更改,因此该值不会从 NSSlider 传播到 NSTextField 到其他代码。
    猜你喜欢
    • 1970-01-01
    • 2014-05-20
    • 2012-12-11
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多