【问题标题】:Xcode all segues show up the sameXcode 所有的 segues 都显示相同
【发布时间】:2020-02-01 10:06:42
【问题描述】:

我在从作为集合VC 的登录VC 到作为导航控制器的主VC 时遇到了一些麻烦。无论我选择哪种类型的 segue,我都会在顶部看到这个空白,您可以在其中看到以前的登录 VC,并且可以从当前 navigationVC 的顶部拖动以将其关闭。我尝试过使用所有不同的 segue,但由于某种原因,它们都像这样出现。我的 loginVC 有一个登录按钮,并使用以下代码更改为导航 VC:

// Login user
func loginUser() {
    Auth.auth().signIn(withEmail: emailTxtFld.text!, password: PasswrdTxtFld.text!) { (user, error) in
        if error != nil {
            print(error!)
        } else {
            print("Login succesfull!")
            self.performSegue(withIdentifier: "goToMain", sender: self)
        }
    }
}

@IBAction func loginBtnTapped(_ sender: Any) {
    loginUser()
}

我已经使用 segue 将 loginVC 连接到主 VC,而不是登录按钮本身。导航VC的第一张幻灯片是collectionview,第二张是空白的。

【问题讨论】:

    标签: ios swift xcode uicollectionview


    【解决方案1】:

    这不是 segue 的问题,而是呈现的视图控制器的 ModalPresentationStyle 的问题,从 iOS 13 开始,它默认为自动。 这意味着(大多数)视图控制器将以这种方式呈现。

    您只需在以下几点中将此模态演示样式设置为全屏:

    【讨论】:

      【解决方案2】:

      感谢 Enricoza 向我解释这一点。由于我使用情节提要制作了转场,因此我可以按照这篇文章中的第二个答案使转场全屏:Presenting modal in iOS 13 fullscreen

      【讨论】:

        猜你喜欢
        • 2014-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-20
        • 1970-01-01
        • 1970-01-01
        • 2013-08-14
        • 2017-04-03
        相关资源
        最近更新 更多