ios - 从不同的 UIViewController 调用方法

标签 ios objective-c methods view

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

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

当我从我的 SigViewController 调用方法时,NSLog 语句被调用并打印到控制台,但路径没有被清除。如果我从 LinearSig 中调用该方法,假设在 touches 方法之后,该方法运行完美。一切都被删除。

我从不同的 View Controller 调用该方法,因为它都在自定义 UIAlertView 中。

这就是我调用方法的方式

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

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

最佳答案

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

关于ios - 从不同的 UIViewController 调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24458175/

相关文章:

iOS 将多个框架合二为一

ios - 前台本地通知

iphone - iOS 应用程序提交期间要求的 Bundle ID 域扩展

MATLAB:重写 table() 方法

php - 在类方法中调用函数?

java - 我们可以修改java中类的预定义方法吗?

ios - React Native 启动/启动画面最佳实践?

iphone - 如果是第一次使用该应用程序,则显示不同的导航 Controller

ios - 如何在Swift 3中查找包含字典的Array的索引?

ios - Swift:在 AFNetworking 调用的闭包中解包选项