故事板(Storyboard)是iOS开发中用于设计用户界面的一种可视化工具。它允许开发者在一个或多个视图中组织和管理用户界面元素。每个视图控制器(ViewController)通常对应一个或多个界面。
ViewController.swift
是一个Swift文件,它定义了一个视图控制器类,这个类负责管理一个或多个视图。
ViewController.swift
添加多个视图控制器.storyboard
文件)。ViewController
类。ViewController.swift
中处理视图控制器逻辑:ViewController.swift
文件。viewDidLoad()
方法或其他生命周期方法,初始化视图和数据。prepare(for:sender:)
方法来传递数据。假设你有一个 MainViewController
和一个 DetailViewController
,并且你想通过点击按钮从 MainViewController
跳转到 DetailViewController
。
import UIKit
class MainViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 设置按钮
let button = UIButton(type: .system)
button.setTitle("Go to Detail", for: .normal)
button.addTarget(self, action: #selector(goToDetail), for: .touchUpInside)
button.frame = CGRect(x: 100, y: 100, width: 150, height: 50)
view.addSubview(button)
}
@objc func goToDetail() {
performSegue(withIdentifier: "showDetail", sender: nil)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "showDetail", let detailVC = segue.destination as? DetailViewController {
// 传递数据到DetailViewController
detailVC.data = "Some data"
}
}
}
import UIKit
class DetailViewController: UIViewController {
var data: String?
override func viewDidLoad() {
super.viewDidLoad()
if let data = data {
print("Received data: \(data)")
}
}
}
通过以上步骤和示例代码,你可以从故事板向 ViewController.swift
添加多个视图控制器,并实现视图之间的跳转和数据传递。
领取专属 10元无门槛券
手把手带您无忧上云