Я учился быстро и сделал основу большей части своего приложения. У меня есть следующая раскадровка
Все работает нормально. Например, у меня есть откат на контроллере представления добавления курса, который срабатывает, когда вы нажимаете кнопку «Сохранить», и вы возвращаетесь к контроллеру представления «ваши курсы».
Когда вы находитесь на контроллере просмотра моих курсов, вы можете выбрать курс и отобразить темы, затем вы можете выбрать тему, и вы перейдете к контроллеру просмотра обновления результатов, все это работает нормально.
Однако моя проблема заключается в следующем. Я хочу сделать так, чтобы когда вы выбираете сохранить в контроллере представления 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)
}
}
Но подготовка к переходу даже не срабатывает.
prepareForSegue
не срабатывает, просто подтверждает, что переход раскрутки не работает. - person Craig Grummitt   schedule 25.10.2016