它有点奇怪,但我无法调用类中定义的任何方法(使用drawRect方法)。
这是我在UI视图中使用nib的UIviewcontroller类做的:
-(void)viewDidLoad {
[self.lineVar Start];
}
lineVar是类的对象(它是UIview的子类),它具有函数Start。
-(void)Start {
NSLog(@"Hi...");
}
我从未看到过日志消息。
我已经将带有Start方法的Class分配给一个视图,该视图占用了UIview控制器类和nib文件的部分屏幕。
我希望每次访问视图(uiview的子类)时都要调用一个方法 它只有第一次调用的awakeFromNib。 viewdidLoad可以完成这个技巧,但默认情况下不存在。
由于
答案 0 :(得分:1)
调用Start时,确保self.lineVar不为nil。如果它无声地失败,那可能就是问题所在。您可能忘记连接NIB中的lineVar插座。