为什么我在 AppDelegate 中导入 MessageUI 在我的 UITableViewController 中不可见?

Why my import MessageUI in AppDelegate is not visible within my UITableViewController?

既然 Swift 个文件彼此可见,为什么我在 Appelegate 中的导入对我的一个控制器不可见?我在那里遇到错误。

这称为 Swift 模块的访问级别。 Swift 模块的默认访问级别是内部的,即文件本身。

在此处查看 Apple 文档 Access level in Swift module

您需要导入 frameworks/modules 您正在使用的 class。

import MessageUI 放在声明 PBOUserViewController class 的文件顶部(我希望它与 AppDelegate 包含在单独的 .swift 文件中).