我有一个视图控制器,里面有UIButton
。我在View Controller中有UIView
接受签名。有一个.h
和.m
文件与UIView
相关联。 UIView's
.m
文件具有擦除方法。我希望我的View Controller中的UIButton
能够调用该擦除方法,但我不知道该怎么做。这是我正在尝试的代码:
-(IBAction)clearButtonPressed:(id)sender
{
SignatureView *SC = [[SignatureView alloc] init];
[SC erase];
NSLog(@"Pressed");
}
NSLog
有效,所以我知道正在调用该动作。是什么给了什么?
编辑:
这是有效的答案;有点。
NSLog(@"Erased");
正在运行,所以我知道按钮正在工作,但它没有删除。这是擦除代码:
- (void)erase {
path = [UIBezierPath bezierPath];
[self setNeedsDisplay];
NSLog(@"Erased");
}
答案 0 :(得分:0)
您所做的是创建SignatureView
的新实例并调用此实例进行擦除。
如果您使用的是笔尖,那么outlet
ViewController
名称为aSignatureView
的{{1}}和clearButtonPressed
来电[aSignatureView erase];
中的SignatureView
视图>
如果您通过代码添加aSignatureView
,那么您应该将视图保留为实例成员之一,例如[aSignatureView erase];
,然后调用{{1}}