好的,所以我刚刚开始 iOS 开发。我将首先解释我的应用程序的流程:
1. 加载了一个名为“appViewController”的视图。
2.[self presentViewController: controller animated: YES completion:nil];
这会加载一个 webview
3. 完成 webview 后,我将其关闭并以这种方式加载一个新的 UINavigation:
[self dismissViewControllerAnimated:YES completion:^{
formViewController *fv = [ [formViewController alloc] init ];
UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:fv] autorelease];
navController.navigationBar.hidden = YES;
[presentingViewController presentModalViewController:navController animated:YES];
}];
5.formViewController 有一个按钮,该按钮附加了事件,以便以这种方式显示警报
UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"Oops!"
message:@"test"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[av show];
到目前为止,一切都按预期工作。现在,当我单击“确定”(取消)按钮时,应用程序崩溃,NSZombieEnabled 说
-[appViewController _deepestDefaultFirstResponder]: message sent to deallocated instance 0x6e6a570 lldb
这里发生了什么?为什么它试图再次向 appViewController 发送消息?[av show] 后没有代码
注意:我正在使用 ARC