下面的代码确实有效,但它仍然让我感到沮丧,因为在 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/