当我在
中止运行样本信号时,appDelegate.m文件出错self.view.controller=root.view.controller
请帮我,我在下面添加了代码
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
/* bad signal occurred at this line */
self.window.rootViewController=self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
感谢
答案 0 :(得分:1)
在iOS4之前,UIWindow rootViewController属性不存在。如果您尝试在iOS 3或更早版本的设备上运行此代码,则会崩溃。
在AppDelegate中,您可以使用addSubview。
//self.window.rootViewController = self.viewController; // Only iOS >= 4
[self.window addSubview:self.viewController.view];
[self.window makeKeyAndVisible];
return YES;
希望这有帮助。
答案 1 :(得分:0)
self.view.controller = root.view.controller
的语法有点奇怪。我想你的意思是self.viewController = rootViewController
?即便如此,这是不正确的。
尝试类似 -
self.viewController = [[YourViewController alloc]init];
self.window.rootViewController = self.viewController;
将YourViewController替换为控制器的类。