我无法将此切换到另一个TableViewController。我一直在崩溃。。。我知道这是因为它正在通过导航控制器,我不知道如何从主控制器中分离出来传递它并转到tableView。看这个
swift - 从tableView通过NavigationController快速切换到TableViewController-LMLPHP
从navControl到tableView的段称为“ChildsInfo”
swift - 从tableView通过NavigationController快速切换到TableViewController-LMLPHP
这是我正在尝试和崩溃的东西。

class PagesViewController: UIViewController, UITableViewDelegate {

    @IBOutlet weak var pagesTableView: UITableView!
    @IBOutlet weak var infoProgressBar: UIProgressView!


    let pages = ["Page 1","Page 2","Page 3"]
    var myIndex = 0

    var selectedPage: String?

    override func viewDidLoad() {
        super.viewDidLoad()

        pagesTableView.dataSource = self
        pagesTableView.delegate = self

        // Do any additional setup after loading the view.
    }
}

extension PagesViewController: UITableViewDataSource {


    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        let cell = tableView.dequeueReusableCell(withIdentifier: "pagesTableViewCell")
        cell?.textLabel?.text = pages[indexPath.row]
        return cell!
    }



    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return pages.count
    }

    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
            return 71.0
    }

    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

        if indexPath.row == 0 {
            performSegue(withIdentifier: "ChildsInfo", sender: self)

        }

}
}

最佳答案

根据你发布的图片,我假设你得到的崩溃是没有找到segue。这是因为您应该尝试从表视图(即图像左侧的链接)执行导航控制器本身的segue。然后导航控制器有一个根视图控制器,您可以根据需要将其他控制器推送到堆栈上。

10-06 06:23