раскрутить Segue не вызывая
Я быстро учился и стал основой большинства моих приложений. У меня есть следующая раскадровка
Все отлично работает Например, у меня есть переход к контроллеру добавления представления курса, который срабатывает, когда вы нажимаете сохранить, и вы возвращаетесь в контроллер представления «ваши курсы».
Когда вы находитесь в контроллере представления моих курсов, вы можете выбрать курс и отобразить темы, затем вы можете выбрать тему, и вы попадете в контроллер просмотра счета обновлений, все это прекрасно работает.
Однако моя проблема заключается в следующем. Я хочу сделать так, чтобы при выборе сохранения в контроллере представления updatescore запускалась перемотка (такая же, как в добавлении курса), и вы возвращались к списку тем в контроллере представления тем.
Тем не менее, я следовал многим урокам и, очевидно, заставил их работать раньше. (Мой метод действия для перехода к следующему этапу находится в правильном контроллере представления тем), но когда я нажимаю кнопку сохранения, переход не возвращает меня в контроллер представления тем.
Кто-нибудь может предложить причину этого? Я потратил много времени, пытаясь найти ответ, и прошел много уроков, но не смог его решить.
Я также включил снимок экрана с соединениями запущенных сегментов для моей кнопки сохранения, чтобы показать, что она настроена.Отображение запущенного перехода для кнопки сохранения
у меня есть следующий код в контроллере представления счет обновления
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if saveButton === sender {
print("save button selected")
}
}
Но даже это не срабатывает, когда я нажимаю «Сохранить».
Большое спасибо
ОБНОВЛЕНИЕ: После следования совету Ronatorys Мой контроллер просмотра для оценки обновления выглядит следующим образом, но он все еще не работает:
импорт UIKit
Класс UpdateScoreTableViewController: UITableViewController {
@IBOutlet weak var topicGettingUpdated: UITextField!
@IBOutlet weak var newScore: UITextField!
@IBOutlet weak var saveButton: UIBarButtonItem!
var index:Int?
var Topics:[String]!
var TopicToUpdate:String?
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
guard let uiBarButtonItem = sender as? UIBarButtonItem else {
print("There is no UIBarButtonItem sender")
return
}
}
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if indexPath.section == 0 && indexPath.row == 0 {
newScore.becomeFirstResponder()
}
tableView.deselectRowAtIndexPath(indexPath, animated: true)
}
}
Но подготовка к переходу даже не запускается.