ios - 如何在没有警告的情况下解决 iOS 中的单独问题?

标签 ios warnings

下面的代码确实有效,但它仍然让我感到沮丧,因为在 else block 中,不推荐使用的方法调用会导致警告。

if ([self.navigationController respondsToSelector:@selector(dismissViewControllerAnimated:completion:)])
{
    [self.navigationController dismissViewControllerAnimated:YES completion:nil];
}
else
{
    //Here,the warning goes!
    //dismissModalViewControllerAnimated is deprecated
    [self.navigationController dismissModalViewControllerAnimated:YES];
}

如何隐藏已解除的警告,或者有其他方法可以解决问题吗?

最佳答案

您可以暂时禁用相关代码行周围的弃用警告:

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"

[self.navigationController dismissModalViewControllerAnimated:YES];

#pragma clang diagnostic pop

关于ios - 如何在没有警告的情况下解决 iOS 中的单独问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14412897/

相关文章:

ios 辅助功能焦点被困在状态栏上

performance - MarkLogic - 错误日志文件中连续出现缓慢的 Fsync 通知/警告

C: 宏产生警告 "statement with no effect"

c++ - 为什么内置类型和类在不使用时会受到不同对待?

iOS:如何在父类(super class)中正确实现自定义手势识别器?

ios - iPad 方向行为不一致 - 每次启动时都有变化吗?

ios - 如何删除 UIButton 选定的背景颜色?

perl - Perl 中的 warnings::warn 和 FATAL 类别

perl - 为什么使用警告 FATAL => 'all' 似乎不起作用?

ios - UICollectionView 重用单元格问题