gpt4 book ai didi

ios - 如何以编程方式在 swift 3 中添加第二个 View

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

我试图从第一个 View 上的按钮切换到第二个 View ,并以编程方式执行此操作(不使用在 Storyboard上使用 segue 在 View 之间切换的传统方式)

我当前的应用委托(delegate):

import UIKit

@UIApplicationMain
public class AppDelegate: UIResponder, UIApplicationDelegate {

public var window: UIWindow?

public func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

window = UIWindow(frame: UIScreen.main.bounds)
window?.makeKeyAndVisible()
window?.rootViewController = UINavigationController(rootViewController: ViewController())

return true
}

第一个 View Controller 中的按钮功能,按下时应该只切换到新 View :

func signupAction (sender: UIButton!){

}

我已经创建了新的 View Controller 文件:

class Signup: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

view.backgroundColor = UIColor.cyan
}
}

基本上,我正在尝试实现第一个 View Controller 中的按钮过渡到这个注册 View Controller 。

最佳答案

如果您在 UINavigationController 中,您可以通过以下方式将 Signup View Controller 推送到导航堆栈:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let signUpViewController = storyboard.instantiateViewController(withIdentifier: "signUpViewController") as! Signup
navigationController?.pushViewController(signUpViewController, animated: true)

如果你不在UINavigationController中并且想呈现它,你可以这样做:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let signUpViewController = storyboard.instantiateViewController(withIdentifier: "signUpViewController") as! Signup
self.present(signUpViewController, animated: true, completion: nil)

注意:不要忘记在 Storyboard中设置 View Controller 的标识符。

关于ios - 如何以编程方式在 swift 3 中添加第二个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45000264/

25 4 0
文章推荐: html - 使用骨架样板;垂直对齐容器
文章推荐: javascript - 偏斜数生成器
文章推荐: html - JSF- 标签不应用背景图像