【发布时间】:2020-11-24 06:52:25
【问题描述】:
我在 .xib 中创建了一个视图。在它上面,我放置了一个我想打开另一个 ViewController 的按钮。我为这个 ViewController 分配了一个 storyboardID。但是新的控制器不能推送,这个问题怎么解决?
我的代码:
class MyView: UIView {
...
@IBAction func buttonPressed(_ sender: Any) {
let storyboard = UIStoryboard.init(name: "ViewController", bundle: Bundle.init())
let vc = storyboard.instantiateViewController(withIdentifier: "VC") as! ViewController
let navigationController = UINavigationController.init()
navigationController.pushViewController(vc, animated: true)
}
...
}
class ViewController: UIViewController {
...
}
Xcode 给出这个错误:
'找不到名为'ViewController'的情节提要
但我检查了没有错误。我重新加载了 Xcode - 没有结果。
【问题讨论】:
-
你不能从 UIView 推送...
-
你需要询问UIView所在的控制器
-
我该怎么做?
-
你在哪里使用
MyView? -
我必须使用委托?
标签: ios swift uiview uiviewcontroller storyboard