gpt4 book ai didi

ios - 以 NSException 类型的未捕获异常终止 - 以编程方式导航到另一个 View Controller

转载 作者:行者123 更新时间:2023-11-30 12:47:02 24 4
gpt4 key购买 nike

当我点击该按钮时,我想以编程方式(不使用 Storyboard)调出公司详细信息 View Controller ,但我收到了 NSException 错误按钮的功能。我相信 CompanyDetailsViewController() 为 null,我不确定为什么,因为我创建了一个名为 CompanyDetailsViewController

的类
func detailsButtonTapped(sender: UIButton!) {
let companyDetailsViewController = CompanyDetailsViewController()
self.navigationController?.pushViewController(companyDetailsViewController, animated: true)
}

公司详细信息查看 Controller 类

import UIKit

class CompanyDetailsViewController: UIViewController,UITableViewDelegate, UITableViewDataSource {
var tableView: UITableView = UITableView()
let animals : [String] = ["Dogs","Cats","Mice"]

override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = UIColor.blue
}

//code for create table view, etc
}

最佳答案

解决了!这是按钮的选择器调用的错误,因为我不知道选择器调用已随 Swift 3 更改。

class CompanyViewController: UIViewController {
override func viewDidLoad() {
button.addTarget(self, action: #selector(CompanyViewController.detailsButtonTapped(button:)), for: .touchUpInside)
}


func detailsButtonTapped(button: UIButton!) {
let companyDetailsViewController = CompanyDetailsViewController()
self.navigationController?.pushViewController(companyDetailsViewController, animated: true)
}
}

关于ios - 以 NSException 类型的未捕获异常终止 - 以编程方式导航到另一个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41517124/

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