Выполнить переход без анимации?

Можно ли выполнить переход iOS, но без анимации? Я не нашел никакой документации, указывающей, что это так, но я полагаю, что, учитывая тот факт, что свойство animated:(BOOL)animated есть практически у каждого метода в UIKit, должен быть какой-то способ сделать это.

У нас есть простая настройка UIViewController, и когда пользователь нажимает кнопку UIButton, я хотел бы иметь возможность выполнить переход, но без анимации. Наш существующий код выглядит так:

func buttonPressed(sender: AnyObject?) {
   self.performSegue("MySegue", sender: nil)
}

Однако я не смог найти способ предотвратить анимацию Segue. Мысли?


person Shadowman    schedule 23.09.2014    source источник


Ответы (2)


вы можете легко отключить анимацию в своей раскадровке:

Sotyboard

person derdida    schedule 23.09.2014
comment
При сборке для iOS8+ я получаю сообщение об ошибке, говорящее о том, что отключение анимации перехода доступно только на iOS9. Однако я получаю эту ошибку только тогда, когда выбираю Показать. Show Detail и Modal работают без флажков ошибок. - person Dave G; 05.01.2016
comment
Могу ли я сделать так, чтобы он не анимировался с помощью шоу, или переход должен быть модальным?? - person Xitcod13; 19.11.2016

В действие кнопки добавьте следующий код:

TryViewController *trypage = [self.storyboard instantiateViewControllerWithIdentifier:@"Try"];
 [self.navigationController pushViewController:trypage animated:NO];

Вам просто нужно установить идентификатор раскадровки представления, в которое вы хотите перейти. Идентификатор раскадровки можно найти здесь: введите здесь описание изображения

person LS_    schedule 23.09.2014