小编sey*_*981的帖子

消息发送到解除分配的实例

我有一个应用程序,使用导航控制器导航到不同的视图.这就是我正在做的事情:

MapViewController *aMap = [[MapViewController alloc] initWithNibName:@"MapView" 
                                                              bundle:nil ];
[self.navigationController pushViewController:aMap 
                                     animated:YES];
[aMap release];
Run Code Online (Sandbox Code Playgroud)

在用户操作中,我想返回第一个视图.这就是我做的:

-(void)alertView:(UIAlertView *)alertView 
 didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    [self.navigationController popToRootViewControllerAnimated:NO];
}
Run Code Online (Sandbox Code Playgroud)

当我按下调用波纹管方法的按钮时,我的应用程序按预期进入第一个视图.但是,当我按下"主页按钮"并尝试重新打开应用程序时,问题就出现了.然后,应用程序崩溃,出现以下错误:

2010-12-23 14:33:18.504 test[4549:307] *** -[MapViewController respondsToSelector:]: message sent to deallocated instance 0x5c26320
Run Code Online (Sandbox Code Playgroud)

我知道我向一个不存在的对象的实例发送消息,但我没有发现这发生在哪里

你有什么建议吗?

iphone cocoa-touch objective-c

2
推荐指数
1
解决办法
7058
查看次数

标签 统计

cocoa-touch ×1

iphone ×1

objective-c ×1