我可以从另一个类中调用类(UIView的子类)中的方法吗?

时间:2011-04-08 16:32:53

标签: iphone objective-c uiview

它有点奇怪,但我无法调用类中定义的任何方法(使用drawRect方法)。
这是我在UI视图中使用nib的UIviewcontroller类做的:

-(void)viewDidLoad {
    [self.lineVar Start];
}

lineVar是类的对象(它是UIview的子类),它具有函数Start。

-(void)Start {
    NSLog(@"Hi...");
}

我从未看到过日志消息。

我已经将带有Start方法的Class分配给一个视图,该视图占用了UIview控制器类和nib文件的部分屏幕。

我希望每次访问视图(uiview的子类)时都要调用一个方法 它只有第一次调用的awakeFromNib。 viewdidLoad可以完成这个技巧,但默认情况下不存在。

由于

1 个答案:

答案 0 :(得分:1)

调用Start时,确保self.lineVar不为nil。如果它无声地失败,那可能就是问题所在。您可能忘记连接NIB中的lineVar插座。