переход от UITableViewCell к UIViewController не работает (подготовка к переходу не вызывается) - PullRequest
0 голосов
/ 04 января 2019

У меня есть случай, когда мне нужно показать один конкретный UIViewController из разных контроллеров панели вкладок, контроллеров навигации и действий, нажимая на ячейки табличного представления и знать, откуда они были показаны, и запускать некоторый код в зависимости от этого.Итак, я решил, что использование Storyboard Segue - хорошая идея, но даже не могу вызвать функцию prepare для segue.Все, кто использует идентификаторы show segue, названы, поэтому я не знаю, в чем дело, что я делаю.

Но если кто-то хочет сказать какие-либо другие способы реализации какого-то рода, я хочу это знать.

https://i.imgur.com/ZSkta3p.jpg

Я пытаюсь сделать это, хотя ссылки на раскадровку (просто потому, что в раскадровке это выглядит проще для навигации), но подключение напрямую к UIViewController тоже не работает.

Я нахожусь на Xcode 10.1 и Swift 4.2.1

 import UIKit

 class TestsController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }


    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        print("I'm working!'")
        if segue.identifier == "Test1" {
            print("test 1")
        } else if segue.identifier == "Test2" {
            print("test 2")
        }
    }

}

1 Ответ

0 голосов
/ 04 января 2019

Статическая таблица может быть только внутри UITableViewController, поэтому измените

class TestsController: UITableViewController {

, затем назначьте этот класс в IB и удалите все реализации UITableView |UITableViewDelegate |UITableViewDataSource

тогда подготовиться должно работать, посмотрите на это Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...