iphone - 当我尝试调用 dismissViewController 时应用程序崩溃

标签 iphone objective-c ios

我有一个 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/

相关文章:

objective-c - Afnetworking 2.0 PUT 图像

ios - 无法通过片假名(日文)1 字节和 2 字节(ji 和 `゙)搜索

iphone - 可视化:最好的方法?

iOS 8 - 最初从 View 中隐藏 UITableView 的 headerView

iphone - iPhone 上的 SQLite 批量插入不起作用

iphone - 在 iOS 中在哪里缓存远程图像文件?

ios - 无法解析 obj c 中的 JSON 文件

iphone - 移动安全解决方案

objective-c - 解析任意文本数据格式

ios - 将 Siesta 与非 Restful API 结合使用