【问题标题】:Setting the value to an int when clicking a button in Cocoa单击 Cocoa 中的按钮时将值设置为 int
【发布时间】:2009-12-13 13:32:03
【问题描述】:

好的,我是整个 GUI 编程的新手,所以这可能是一个非常简单的问题,但对我来说很难。

我有一个带有 3 个按钮的应用程序。按钮 A 是主按钮,它启动和停止应用程序。我创建了一个带有 IBAction 的类,并为该按钮编写了代码。有用。我还有用于设置选项的按钮 B 和 C。我创建了两个 IBOutlets:ButtonBAction 和 ButtonCAction,并控制(在界面生成器中)将我的类拖到每个按钮并选择了操作。

现在,我们的想法是,当按下按钮 B 时,会设置一个选项,基本上(在按钮 A 的类上)将 int 设置为 1。按钮 C 也是如此。我该怎么做?如何检测按钮 B 或 C 被点击并设置这些整数?

谢谢

【问题讨论】:

    标签: cocoa interface connection


    【解决方案1】:

    你可以在setOptionWithButton:中再创建一个IBAction,两个按钮都可以调用这个方法。然后根据使用的按钮设置选项。您可以在 Interface Builder 中为每个按钮设置一个标识值,以使检测更容易。

    【讨论】:

    • 好的,所以我需要删除与 IBOutlet 的连接,对吧?而且,我如何访问该标识值?
    • 对于您所描述的,您不需要 IBOutlet 连接。该按钮作为“发送者”发送到 IBAction。
    • 谢谢,所以:它是 sender.id?发件人ID?发件人-> ID?我仍然要掌握一些客观的 C 符号...
    • - (IBAction)setOption:(id)sender
    • 谢谢,我已经创建了 IBAction,我要问的是我将按钮 B 的对象 ID 设置为一个数字,我现在如何知道 IBAction 中那个按钮被按下了?如何测试该 ID 的发件人?
    猜你喜欢
    • 2014-04-12
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多