【问题标题】:Set Button selector (on click event) at runtime ? (Cocoa : Mac Project)在运行时设置按钮选择器(点击事件)? (可可:Mac 项目)
【发布时间】:2012-09-02 08:31:59
【问题描述】:

知道如何在运行时(点击事件)为 mac(非 IOS)设置按钮选择器

我有一个视图控制器,其按钮声明为插座:

#import <Cocoa/Cocoa.h>

@interface MyView : NSView
@property (assign) IBOutlet NSButton *MyBtn;

我可以通过以下方式访问该按钮:

MyView * v;
.
.
.
[v MyBtn]

我没有找到像 cocoa touch 这样的“addTarget”选项。 唯一的选择是“setTarget(id)”

我正在为 osx 山狮使用 Xcode 4.4.1

任何建议将不胜感激。谢谢

【问题讨论】:

    标签: xcode cocoa xcode4 xcode4.4


    【解决方案1】:

    您应该查看NSControl class referenceNSButton 继承自)两个单独的方法setTarget:setAction:

    你可以在你的代码中做这样的事情:

    [MyBtn setTarget:self];
    [MyBtn setAction:@selector(doStuff)];
    

    看看this answer

    【讨论】:

      【解决方案2】:

      这两种方法就是你要找的。​​p>

      • (void)setTarget:(id)target;
      • (void)setSelector:(SEL)选择器;

      =================

      [myButton setSelector:@selector(myButtonClickEvent:)];
      
      
      -(void) myButtonClickEvent:(id) sender{
             NSLog(@"button:%@ be clicked. :)", sender);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多