這應該是直截了當的上師。我沒有真正寫出任何代碼,只有幾個控制器和一個自定義的UIView。所有通過筆尖連接。該應用程序加載沒有崩潰,但我看不到我的自定義UIView我的NSLog()命中。UIViewController不加載我的自定義UIView
我的應用程序委託具有默認的模板代碼,它調用一個名爲TabAnimationController的類。 TabAnimationViewController將其視圖設置爲TabView。我確信在TabAnimationViewController的NIB中,File的所有者被設置爲TabAnimationViewController,並且我的UIView實例將其類設置爲TabView。
在TabView.m我想看看NSLog是如何打的,它根本沒有出現。
- (void)loadView {
NSLog(@"calling loadView");
}
- (id)initWithFrame:(CGRect)frame {
NSLog(@"Calling initWithFrame:");
return self;
}
奇怪。我不知道爲什麼即使經過適當的IB連接,我的NSLog不會顯示出來。只有放入drawRect的任何東西都會調用。爲什麼不是initWithFrame或loadView被擊中?如果我想以編程方式自定義此視圖,該怎麼辦?
我會說你*必須*調用超級初始化,不應該。在上一次的WWDC上有這樣一首美妙的歌曲:http://www.youtube.com/watch?v=ajlESsRXqmM – 2008-12-15 12:55:45