我将zxing (qrcode扫描)集成到我的iPhone项目中。我按照指令操作,其中包括将类文件从.m重命名为.mm。
当我这样做时,我的项目无法用错误进行编译:“无法在参数传递中将'UIButtonType‘转换为'UIBarButtonItemStyle’”,这发生在我类中的以下代码中(添加一个按钮以允许用户调用扫描操作)
// Add scan button
UIBarButtonItem *qrScanButton = [[UIBarButtonItem alloc] initWithTitle:@"Scan"
style: UIButtonTypeInfoLight
target:self action:@selector(qrScanButtonPressed)];
[[self navigationItem] setLeftBarButtonItem: qrScanButton];
[qrScanButton release];从问题所在的错误来看
风格: UIButtonTypeInfoLight
如果我注释掉整个块,那么代码就会编译得很好。当文件类型变为.mm时,它将停止工作。这是一个非常标准的代码块,用于添加可选的后退按钮等。
如果有人想办法解决问题,我会非常感激的。
发布于 2011-01-08 22:12:50
问题是"UIButtonTypeInfoLight“不是有效的UIBarButtonItemStyle。(在上面链接的底部搜索UIBarButtonItemStyle常量。)
有效值当前为(iOS 4.2):
您正在传递UIButtonTypeInfoLight,它是一个UIButtonType,在UIBarButtonItem的作用域中没有意义。
https://stackoverflow.com/questions/4636383
复制相似问题