我今天收到来自 Firebase Analytics 的奇怪警告。这是:
<Warning> [Firebase/Analytics][I-ACS031011] Root view controller not found
我使用的方法基本上是删除帖子,然后向用户显示状态栏通知,告知帖子已被删除。这是当我们想要删除帖子时调用的方法。
HomeViewNetwork.deletePost(postBlock: self.postDataBlock, handler: {
AlertManager.showStatusRed(title: "Post deleted!")
})
我的显示状态函数是:
class func showStatusRed(title: String) {
let statusMessage = MessageView.viewFromNib(layout: .StatusLine)
var config = SwiftMessages.defaultConfig
config.presentationContext = .window(windowLevel: UIWindowLevelStatusBar)
statusMessage.configureContent(body: title)
statusMessage.backgroundView.backgroundColor = UIColor(red:0.98, green:0.11, blue:0.35, alpha:1.00)
setUpStatusView(messageView: statusMessage)
statusSwiftMessages.show(config: config, view: statusMessage)
}
如果我评论 AlertManager.showStatusRed 方法,警告就会消失。我还使用 SwiftMessages 作为我的库来显示状态栏通知。
我不确定为什么当 Xcode 没有给出有关根视图控制器的任何问题时 Firebase 会向我发出此警告。任何帮助表示赞赏。
使用 FirebaseCore 4.0.4 (podfile.lock) 的仅 Objective-C 项目符合 Xcode 9 GM 的相关问题:Xcode 9 [Firebase/Analytics][I-ACS031011] 未找到根视图控制器