У меня есть случай, когда мне нужно показать один конкретный 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")
}
}
}