Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从不同的UIViewController调用方法_Ios_Objective C_Methods_View - Fatal编程技术网

Ios 从不同的UIViewController调用方法

Ios 从不同的UIViewController调用方法,ios,objective-c,methods,view,Ios,Objective C,Methods,View,我正试图从ui视图中清除UIBezierPath。我有一个名为LinearSig的类,它具有所有绘图功能。(来自我遵循的教程)我在LinearSig中有以下方法: - (void)clearSig { NSLog(@"clear"); path = nil; incrementalImage = nil; path = [UIBezierPath bezierPath]; [self setNeedsDisplay]; } 当我从我的SigView

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

- (void)clearSig {
    NSLog(@"clear");
    path = nil;  
    incrementalImage = nil;
    path = [UIBezierPath bezierPath]; 
    [self setNeedsDisplay];
}
当我从我的
SigViewController
调用该方法时,
NSLog
语句将被调用并打印到控制台,但路径不会被清除。如果我从
LinearSig
中调用该方法,那么在touchs方法之后,该方法工作得非常完美。一切都被抹掉了

我从另一个视图控制器调用该方法,因为它都在自定义的
UIAlertView

这就是我调用方法的方式

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

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

您正在创建一个新的
LinearSig
实例,然后清除它。您需要指向试图清除图形的
LinearSig
实例

您需要研究and实例和类之间的区别。既然您说它是有意义的。不知道我在想什么。我正在创建一个新实例。我一定是疯了。这发生在我们当中最好的人身上!