我使用xcode 7.2创建了一个新的基于swift的项目。在我的viewcontroller.swift文件中的viewdidload()方法中编写以下代码时:
if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad {
}
我收到错误消息“Use of unresolved identifier'uiuserinterfaceidiompad'”,编译器将不会继续。
我怀疑这和上面的“进口uikit”有关?出于某种原因,如果我删除这一行并开始键入“import ui”,它根本不提供自动完成选项。
我尝试过的事情:
重新启动计算机和xcode
删除派生数据文件夹
在swift中创建新项目
在基于objective-c的项目中尝试代码(works!)
问题:
为什么我会收到这个错误信息?
为什么“导入uikit”不自动完成?
谢谢!
最佳答案
尝试使用
斯威夫特2
if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.Pad {
}
斯威夫特3
if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.pad {
}
而不是
if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad {
}
希望对你有帮助。:)
关于xcode - 使用未解析的标识符“UIUserInterfaceIdiomPad”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34436033/