这应该是直截了当的上师。我没有真正写出任何代码,只有几个控制器和一个自定义的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