我的视图中有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
我想最后两个类出现错误,但它出错的地方,我该如何解决? 有人帮帮我。
答案 0 :(得分:2)
尝试为按钮添加插座,并将此代码添加到viewDidLoad
[mybutton addTarget:self action:@selector(outlineBodySelection) forControlEvents:UIControlEventTouchUpInside];
答案 1 :(得分:0)
我猜你的一切都很好,但是我们可以从故事板或XIB那里检查出口连接。
可能是一些连接丢失或错误的连接提到了!标记
从你身边完美
答案 2 :(得分:0)
如果您将按钮连接到不再存在(或已重命名)的IBAction,也会发生这种情况。检查你的连接一次。
答案 3 :(得分:-2)
IBAction方法的格式为
-(IBAction)name:(id)sender