2011-04-08 119 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

相關問題