使用未解析的标识符' UIUserInterfaceIdiomPad'

时间:2015-12-23 12:46:02

标签: xcode swift xcode7

我使用Xcode 7.2创建了一个基于Swift的新项目。在我的ViewController.swift文件的viewDidLoad()方法中编写以下代码时:

if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad {

}

我收到错误消息"使用未解析的标识符&UIUserInterfaceIdiomPad'",编译器无法继续。

我怀疑它与"导入UIKit"在顶部?出于某种原因,如果我删除该行并开始输入"导入UI"它根本没有为我提供自动填充选项。

我尝试的事情:

  • 重新启动计算机和Xcode
  • 删除衍生数据文件夹
  • 在Swift中创建新项目
  • 在基于Objective-C的项目中试用代码(有效!)

问题:

  • 为什么我收到此错误消息?
  • 为什么不导入UIKit"自动完成?

谢谢!

1 个答案:

答案 0 :(得分:5)

尝试使用

Swift 2

if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.Pad {

}

Swift 3

if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.pad {

}

而不是

if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad {

}

希望它对你有所帮助.. :)