【问题标题】:Unable to remove warning about deprecated method in iOS 6无法删除有关 iOS 6 中已弃用方法的警告
【发布时间】:2013-04-22 00:13:52
【问题描述】:

我在我的应用程序中使用 ZBar SDK,我可以正常运行。但是,我收到以下我无法弄清楚的警告:

"presentModalViewController:animated" is deprecated.  First deprecated in iOS 6.

我使用此行的完整方法如下:

- (IBAction) scanButtonTapped
{

// ADD: present a barcode reader that scans from the camera feed
ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
reader.supportedOrientationsMask = ZBarOrientationMaskAll;

ZBarImageScanner *scanner = reader.scanner;
// TODO: (optional) additional reader configuration here

// EXAMPLE: disable rarely used I2/5 to improve performance
[scanner setSymbology: ZBAR_I25
               config: ZBAR_CFG_ENABLE
                   to: 0];

// present and release the controller
//line below is deprecated
[self presentModalViewController:reader animated:YES];
//line below when I uncomment causes an error
//[self presentModalViewController: reader animated: YES completion: nil];
NSLog(@"TBD: scan barcode here...");
}

现在,我做了一些研究,发现在 iOS 6 中使用的更新方法是:

[self presentModalViewController: reader animated: YES completion: nil];

但是,当我在代码中使用这一行而不是已弃用的行时,我现在收到以下错误而不是警告:

"no visible @interface for "ViewController" declares the selector 'presentModalViewController: animated: completion: '.

老实说,我不知道如何纠正这个错误,我想知道如何纠正。我的问题是我试图纠正警告的方式吗?老实说,我不知道,如果有任何见解,我将不胜感激。

仅供参考,我从这里下载了 ZBar SDK:http://zbar.sourceforge.net/iphone/sdkdoc/
ZBar SDK 的实际文件夹只包含头文件。

提前感谢所有回复的人。

【问题讨论】:

  • 确保您也在释放对象。它不是 ARC 库。

标签: ios presentmodalviewcontroller zbar-sdk zbar


【解决方案1】:

这不是更新的方法。这是

[self presentViewController:reader animated:YES completion:nil]; 

【讨论】:

  • 非常感谢您的解决方案,它奏效了!非常感谢。
猜你喜欢
  • 2017-08-02
  • 1970-01-01
  • 2017-03-08
  • 2013-10-19
  • 1970-01-01
  • 2014-06-13
  • 2016-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多