Проведите пальцем назад, чтобы уволить дочерний ВК при передаче данных - PullRequest
0 голосов
/ 09 октября 2018

У меня есть навигационный контроллер, который содержит 1 родительский VC и 1 дочерний VC.Данные передаются между двумя.На родительском VC я передаю данные дочернему VC через prepareForSegue.На Child VC обратно в Parent VC я передаю данные с помощью пользовательской кнопки «Назад».

Передача данных туда и обратно отлично работает.Тем не менее, я хотел бы, чтобы Child VC можно было проводить вправо, чтобы закрыть, при этом передавая ту же информацию, что и в цикле раскрутки.

Есть ли способ передать данные обратно вродительский удар с помощью пальца, а также возможность нажимать кнопку возврата назад? Единственный метод жестов, который я использую, - это gestRecognizerShouldBegin, который позволяет осуществлять прокрутку дочернего элемента управления вправо.

extension ChildVC: UIGestureRecognizerDelegate {
    func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
        return true
    }
}

Для справки, вот мое расслабление:

@IBAction func unwindfromChild(_ sender: UIStoryboardSegue) {
    if let CVC = sender.source as? ChildVC {
        print("Unwind")
        dataReceived() // do stuff with the received data
    }
}

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Я решил это с немного другим подходом.Я полностью удалил раскручиваться.Передача данных через делегирование.Метод делегата вызывается в navigationController:willShow.

0 голосов
/ 09 октября 2018

Вы можете просто прикрепить swipeGestureRecognizer к своему представлению, дать имя последовательности раскрутки в Интерфейсном Разработчике, и внутри целевой функции вызвать последовательность раскрутки .

...