我有一个 View ,我称之为我的方法:
Twitter *tweet = [[Twitter alloc] initWithNibName:@"Twitter" bundle:nil];
[self presentModalViewController:tweet animated:YES];
viewcontroller 没有任何问题。现在,当我尝试在 Twitter View Controller 的方法中调用 dismissviewcontroller 时: [ self dismissModalViewControllerAnimated:NO];
应用崩溃了?
即使基本结构是正确的,但应用程序仍然会崩溃吗?为什么会这样?
最佳答案
尝试:[self.parentViewController dismissModalViewControllerAnimated:NO];
- 这是因为模态视图 Controller 是由呈现 twitter Controller 的 Controller 呈现的,它是一个需要关闭模态 Controller 的 Controller (这是推特 Controller )
更新: 如果您的目标是 iOS 5+,则使用:
[self dismissViewControllerAnimated:NO completion:nil];
//or
[self.presentingViewController dismissViewControllerAnimated:NO completion:nil];
否则,如果您想保持向后兼容性,请使用:
if([self respondsToSelector:@selector(dismissViewControllerAnimated:completion:)])
{
[self dismissViewControllerAnimated:NO completion:nil];
}
else
{
[self dismissModalViewControllerAnimated:nil];
}
关于iphone - 当我尝试调用 dismissViewController 时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10650484/