appDelegate方法发生错误

时间:2012-10-25 18:36:06

标签: iphone ios xcode uiimageview

当我在

中止运行样本信号时,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;
}

感谢

2 个答案:

答案 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替换为控制器的类。