Как приложение telegram делает плавную анимацию при взмахе назад? - PullRequest
0 голосов
/ 23 ноября 2018

при телеграфировании при переключении назад, мягкий переход все равно получается, буду рад любой помощи

видео

Ответы [ 3 ]

0 голосов
/ 23 ноября 2018

Анимация может быть либо по умолчанию (навигационный поток), либо пользовательской (путем анимации UIView вместо UIViewController с навигационным потоком).Но переход будет плавным только в зависимости от нагрузки основного потока, которую вы обрабатываете в ViewController.

Например:

  1. Если вы выполняете какие-либо тяжелые операции, такие как ядровыборка данных с тяжелыми данными, ваш переход займет некоторое время, пока ваш контроллер.
  2. Если вы используете NSAttributedString с NSHTMLTextDocumentType, это замедлит переход вашего ViewController.
  3. Особенно эти операции могут бытьвыполняется в методах делегирования / источника данных ViewDidLoad, ViewWillAppear или TableView.
0 голосов
/ 23 ноября 2018

Попробуйте это

class YourViewcontroller: UIViewController,UIGestureRecognizerDelegate{

 override func viewDidLoad() {
    super.viewDidLoad()

    self.navigationController?.interactivePopGestureRecognizer?.delegate = self
    self.navigationController?.interactivePopGestureRecognizer?.isEnabled = true


    }


 func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldBeRequiredToFailBy otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    return true
  }


}
0 голосов
/ 23 ноября 2018

Эта анимация устанавливается по умолчанию, если вы хотите перейти к предыдущему ViewController, если они встроены в NavigationController.Таким образом, вы можете просто удерживать левую часть экрана (около 20 пикселей на левом краю телефона) и проводить пальцем вправо.

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