iOS ---按钮导致无法识别的选择器发送到实例0x7f803a59cc50

时间:2015-01-21 10:07:34

标签: ios objective-c iphone ios7 ios8

我的视图中有3个按钮,一个按钮可以改变文本视图中单词的背景颜色,一个按钮可以正常工作。一个按钮可以改变文本视图中单词的轮廓。每次单击都会出现错误。< / p>

这是我的错误:

libc++abi.dylib: terminating with uncaught exception of type NSException 
and Thread 1 : signal SIGABRT

系统并不确切知道哪部分崩溃,所以我查看了日志导航器。这是我的日志导航器日志:

2015-01-21 17:42:04.482   Attributer[2592:79541] -[ViewController outlineBodySelection]: unrecognized selector sent to instance 0x7f803a59cc50
2015-01-21 17:42:04.485 Attributer[2592:79541] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ViewController outlineBodySelection]: unrecognized selector sent to instance 0x7f803a59cc50'

这是我的代码:

#import "ViewController.h"

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UILabel *headline;
@property (weak, nonatomic) IBOutlet UITextView *body;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (IBAction)changeBodySelectionColourToMatchBackgroundOfButton:(UIButton *)sender {
    [self.body.textStorage addAttribute:NSForegroundColorAttributeName
                                  value:sender.backgroundColor
                                  range:self.body.selectedRange];
}


- (IBAction)outlineBodySelection
{
    [self.body.textStorage addAttributes:@{ NSStrokeWidthAttributeName : @-3,
                                            NSStrokeColorAttributeName : [UIColor blackColor] }range:self.body.selectedRange];
}

- (IBAction)unoutlineBodySelection
{
    [self.body.textStorage removeAttribute:NSStrokeWidthAttributeName range:self.body.selectedRange];
}
@end

我想最后两个类出现错误,但它出错的地方,我该如何解决? 有人帮帮我。

4 个答案:

答案 0 :(得分:2)

尝试为按钮添加插座,并将此代码添加到viewDidLoad

中的按钮
[mybutton addTarget:self action:@selector(outlineBodySelection) forControlEvents:UIControlEventTouchUpInside];

答案 1 :(得分:0)

我猜你的一切都很好,但是我们可以从故事板或XIB那里检查​​出口连接。

可能是一些连接丢失或错误的连接提到了!标记

从你身边完美

答案 2 :(得分:0)

如果您将按钮连接到不再存在(或已重命名)的IBAction,也会发生这种情况。检查你的连接一次。

答案 3 :(得分:-2)

IBAction方法的格式为

-(IBAction)name:(id)sender