我有一个带有多个视图和相关控制器和xib文件的iphone应用程序。在加载的第一个视图的控制器中,我试图访问应用程序的委托,但返回的对象是nil
MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
任何想法为什么会是零?
答案 0 :(得分:10)
因为它尚未设定。 UIApplication委托通常是从MainWindow nib文件中实例化和设置的。如果在完全加载nib之前访问它(例如同一个nib中控制器中的init方法),则为nil。