1

我有一个视图控制器,UIButton里面有一个。我UIView在那个接受签名的视图控制器中有一个。有一个.h.m文件相关联UIView。该UIView's .m文件具有擦除方法。我希望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");
}
4

1 回答 1

0

你所做的是创建一个新的实例SignatureView并调用这个实例来擦除。

如果您使用的是 nib,那么在调用中outlet给您命名的视图,ViewController例如aSignatureView和 如果您添加直通代码,那么您应该将视图保留为实例成员之一,例如,然后调用clearButtonPressed[aSignatureView erase];

SignatureViewaSignatureView[aSignatureView erase];

于 2013-08-09T03:08:08.187 回答