swift - 为什么我没有成功以编程方式使用 segue?
问题描述
我正在为 ScreenOne 使用情节提要,而我没有为 ScreenTwo 使用情节提要,我以编程方式进行编码,直到现在对我来说没有问题,但我仍然没有成功为 ScreenTwo 声明“storyboardIdentifier”。 这里有一个例子,但我不明白我将如何在应用程序内部处理这个例子。任何想法将不胜感激。
截屏:
屏幕二:
class ForgotPasswordEmailCheckController: UIViewController {
var storyboardId: String {
return (value(forKey: "ForgotPasswordEmailCheckController") as? String)!
}
解决方案
故事板控制器(也在导航控制器中嵌入此控制器):
class FirstVC: UIViewController {
@IBOutlet weak var btn: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
btn.addAction(UIAction(handler: { action in
let secondVC = SecVC()
self.navigationController?.pushViewController(secondVC, animated: true)
}), for: .touchUpInside)
}
}
第二个视图控制器:
class SecVC: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.blue
}
}
推荐阅读
- javascript - Javascript 闭包变量只初始化一次?
- mongodb - Azure Cosmos DB Mongo DB 中非分区集合的最大存储限制(以 GB 为单位)
- ios - SwiftUI DatePicker 应该是可编辑的内联
- google-bigquery - BigQuery Connected Sheets - 所需的用户权限?
- apollo-client - Apollo GQL - 仅清除一种类型的缓存
- c - 参考矩阵中的节点的问题
- vba - 从电子邮件地址获取经理
- react-native - 如何在 React Native 中找到 moment.js 中的时间差异
- authentication - 访问令牌应该自动刷新还是手动刷新?
- amazon-dynamodb - 在 DynamoDB 的单个查询中获取父项和子项