gpt4 book ai didi

ios - 在 swift 3.0 中呈现和推送 View Controller

转载 作者:行者123 更新时间:2023-11-28 08:27:08 25 4
gpt4 key购买 nike

我在 Storyboard中工作,也以编程方式做一些事情。首先,我以编程方式创建了一个 viewController controller 登录页面(第一个 View )。但是在 Storyboard 中,我有一个 NavigationController,它的根是 ViewController。一切(方法 forgotPasswordloginDidFinish)工作正常,除了 ViewController 在启动应用程序后立即在 controller 之前查看.

所以我将 NavigationController 的根目录更改为 controller,之后我的功能就不起作用了。我已经尝试了几种方法,例如删除 Storyboard中的 navcontrol 等。您可以在此处查看我的项目:https://github.com/ardulat/SPE

最佳答案

我将为您提供一个登录场景的基本示例,希望它可以帮助您解决您的问题,我首先要做的是像这样正确设置 ViewController 之间的导航:


我的项目中有两个 View Controller (LoginViewController.swiftMainViewController.swift):

enter image description here


所以在我的 Storyboard中,我创建了两个 ViewController,第一个嵌入了 NavigationController,然后我设置了一个从第一个 ViewController 到第二个 ViewController 的 segue:

enter image description here


然后我为我创建的 segue 命名:

enter image description here


为了从 Login 导航到 Main ViewController,我在 loginButtonTapped 中调用了 performSegue 方法触摸登录按钮时触发的操作。

登录 View Controller .swift:

class LoginViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
}

@IBAction func loginButtonTapped(_ sender: AnyObject) {
// TODO: validate your login form

performSegue(withIdentifier: "LoginToMain", sender: nil)
}


}

关于ios - 在 swift 3.0 中呈现和推送 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39685673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com