首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IBAction代表

IBAction代表
EN

Stack Overflow用户
提问于 2016-08-17 11:09:45
回答 1查看 163关注 0票数 0

我对IBAction代表有个问题。我通过接口生成器在xib文件中创建按钮,并希望在另一个控制器中使用它。

按钮是可点击的,我没有看到任何错误,但它没有显示警报或NSLog。如果我尝试在LetterView.m中执行NSLog,它的工作非常好,但在ViewController中却不是。我该怎么办?

谢谢你帮忙。

我目前所做的是:

LetterView.h

代码语言:javascript
复制
#import <UIKit/UIKit.h> 

@class LettersView; 

@protocol ButtonHint <NSObject>

-(void)hintButtonView:(LettersView*)letterView; 

@end

@interface LettersView : UIView @property (strong, nonatomic) IBOutlet UIView *lettersView;

- (IBAction)hintButton:(id)sender;
- (IBAction)removeButton:(id)sender;

@property (nonatomic, assign) id <ButtonHint> hintDelegate; 

@end

LetterView.m

代码语言:javascript
复制
-(IBAction)hintButton:(id)sender {
    [self.hintDelegate hintButtonView:self];
}

ViewController.h

代码语言:javascript
复制
@interface GameViewController : UIViewController <ButtonDisplayChar, ButtonHint>

ViewController.m

代码语言:javascript
复制
-(void)hintButtonView:(LettersView *)letterView {
    NSLog(@"DSfdfsadasda");
    [self addAlert:@"HINT" andMessage:helpstr andButton:@"Thanks"];
}
EN

回答 1

Stack Overflow用户

发布于 2016-08-17 11:19:07

您可以在其他视图控制器中添加button示例的目标:在xib有按钮。

在其他视图控制器中使用该按钮作为目标。

示例:优先于视图控制器

代码语言:javascript
复制
var letterVw     : LetterView?

letterVw.myFirstButton.addTarget(self, action: #selector(myClass.pressed(_:)), forControlEvents: .TouchUpInside)

代码语言:javascript
复制
func pressed(sender: UIButton!) {

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38994972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档