gpt4 book ai didi

ios - 如何更改 View Controller 的类类型?

转载 作者:搜寻专家 更新时间:2023-11-01 06:22:45 25 4
gpt4 key购买 nike

我创建了一个新项目,ViewController.swift 是:

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}

我在 View Controller 中创建了一个 TableView ,所以我想将类类型更改为 UITableViewController,这是我所做的:

class ViewController: UITableViewController {

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}

然后程序发出 SIGABART 信号,怎么了?

最佳答案

欢迎来到 SO。

UITableViewController 是一种奇怪的野兽。它只能管理单个 TableView ,不能管理其他任何东西。如果您希望您的 View Controller 管理不同 View (标签、按钮等以及 TableView )的组合,那么将其设为普通的 UIViewController,而不是 UITableViewController.

如果您想将 View Controller 更改为不同的类,您必须同时更改源文件中的类,然后在 Interface Builder 的“身份检查器”中选择 View Controller 并在那里更改它的类。这可能是导致您的程序崩溃的原因。

关于ios - 如何更改 View Controller 的类类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30693192/

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