Firebase 线程1:致命错误:隐式展开可选值Label时意外发现nil
我只是在我的项目中包含了某些firebase吊舱,在此之前,我的项目没有错误,而且运行得很好,但是当我添加此代码时Firebase 线程1:致命错误:隐式展开可选值Label时意外发现nil,firebase,uilabel,ios13,swift5,xcode11,Firebase,Uilabel,Ios13,Swift5,Xcode11,我只是在我的项目中包含了某些firebase吊舱,在此之前,我的项目没有错误,而且运行得很好,但是当我添加此代码时 override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) handleNotAuthenticated() } private func handleNotAuthenticated(){ if Auth.auth().currentUser == nil{
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
handleNotAuthenticated()
}
private func handleNotAuthenticated(){
if Auth.auth().currentUser == nil{
// Show login
let loginVC = LoginControllerViewController()
loginVC.modalPresentationStyle = .fullScreen
present(loginVC,animated: false)
}
// else do nothing
}
我的loginVC出现错误,以下是我的loginVC代码:-
重写func viewDidLoad(){
super.viewDidLoad()
我试着显示一个空的(新的VC)它工作得很好,但是,每当我使用这个LoginVC时,它会给我上面的错误,我试着清理构建文件夹并重新添加字体文件夹,请帮助我试试这段代码,对我有用
@IBOutlet weak var Label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
Label.font = LobsterTwo.bold.font(size: 50)
}
}
public enum LobsterTwo: String {
case bold = "LobsterTwo-Bold"
case boldItalic = "LobsterTwo-BoldItalic"
case italic = "LobsterTwo-Italic"
public func font(size: CGFloat) -> UIFont {
return UIFont(name: self.rawValue, size: size)!
}
情节提要截图
插座未连接。这是否回答了您的问题?嘿@vadian,它们都已连接,我还尝试对viewDidLoad()中的代码进行注释但是loginVC会显示一个黑屏,除此之外什么都没有。如果你在这一行中遇到崩溃,那么
标签
是nil
,或者字体不存在。嘿@vadian,我实际上对viewdiload()中的所有内容都做了注释经过测试后,它显示了一个黑屏,而不是原来的LoginviewController。当我将loginVC设置为initailViewController时,经过测试,它工作得非常完美
@IBOutlet weak var Label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
Label.font = LobsterTwo.bold.font(size: 50)
}
}
public enum LobsterTwo: String {
case bold = "LobsterTwo-Bold"
case boldItalic = "LobsterTwo-BoldItalic"
case italic = "LobsterTwo-Italic"
public func font(size: CGFloat) -> UIFont {
return UIFont(name: self.rawValue, size: size)!
}