从不同的UIViewController调用方法

时间:2014-06-27 18:00:14

标签: ios objective-c methods view

我正在尝试从UIBezierPath清除UIView。我有一个名为LinearSig的类,它具有所有绘图功能。 (从我遵循的教程)我在LinearSig内有以下方法:

- (void)clearSig {
    NSLog(@"clear");
    path = nil;  
    incrementalImage = nil;
    path = [UIBezierPath bezierPath]; 
    [self setNeedsDisplay];
}

当我从SigViewController调用该方法时,NSLog语句被调用并打印到控制台,但路径不会被清除。如果我在LinearSig内调用该方法,可以说在触摸方法之后,该方法工作正常。一切都被抹去了。

我从另一个视图控制器调用该方法,因为它全部位于自定义UIAlertView内。

这就是我调用方法的方式

- (IBAction)clearSig:(id)sender {
    self.ls = [[LinearSig alloc] init];
    [self.ls clearSig];
}

ls是我声明的属性。知道为什么这不起作用吗?

1 个答案:

答案 0 :(得分:1)

您正在创建LinearSig的新实例,然后清除该实例。您需要指向您尝试清除图表的LinearSig实例。