2011-04-08 86 views
0

它有点奇怪,但我无法调用类中定义的任何方法(具有drawRect方法)。
这是我做的一个UIViewController类中与笔尖的UI:我可以从另一个类调用类(UIView的子类)内的方法吗?

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

lineVar是类(这是的UIView的子类)的对象,它具有的功能开始。

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

我从来没有看到日志消息。

我已将Start方法分配给一个视图,该视图占用UIviewcontroller类与nib文件的一部分屏幕。

我想每次访问视图(uiview的子类)时调用一个方法。
它只有awakeFromNib,这只是第一次被调用。 viewdidLoad可以做到这一点,但默认情况下不存在。

谢谢

回答

1

确保self.lineVar不为零当您调用开始。如果它失败了,那可能是问题所在。您可能忘记连接NIB的lineVar插座。

+0

是self.lineVar是0x0 ...但lineVar不是IBOutlet类型。我已将它声明为DrawView * lineVar; ....所以我不知道如何在NIB中连接它 – R3D3vil 2011-04-08 17:07:00

+0

声明像这样的属性:'@property(nonatomic,retain)IBOutlet DrawView * lineVar;'。然后你应该看到NIB的出口。 – cduhn 2011-04-08 17:11:02

+0

非常感谢你的工作......我不知道对象插座需要在NIB中连接...谢谢 – R3D3vil 2011-04-08 17:22:26

相关问题