在子视图上查看控制器调用方法

时间:2013-08-09 02:21:59

标签: ios objective-c xcode uiview uiviewcontroller

我有一个视图控制器,里面有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");
}

1 个答案:

答案 0 :(得分:0)

您所做的是创建SignatureView的新实例并调用此实例进行擦除。

如果您使用的是笔尖,那么outlet ViewController名称为aSignatureView的{​​{1}}和clearButtonPressed来电[aSignatureView erase];中的SignatureView视图> 如果您通过代码添加aSignatureView,那么您应该将视图保留为实例成员之一,例如[aSignatureView erase];,然后调用{{1}}