Извършване на преход без анимация?

Възможно ли е да се изпълни iOS segue, но без каквато и да е анимация? Не намерих никаква документация, която да показва, че е така, но предполагам, че предвид факта, че има свойство 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. Получавам обаче тази грешка само когато избера Покажи. Показване на подробности и модална работа без флагове за грешка. - person Dave G; 05.01.2016
comment
Мога ли да го накарам да не се анимира с показване или segue трябва да е модален?? - person Xitcod13; 19.11.2016

В действието на бутона добавете следния код:

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

Просто трябва да зададете ID на Storyboard на изгледа, който искате да отидете. Идентификационният номер на Storyboard може да бъде намерен тук: въведете описание на изображението тук

person LS_    schedule 23.09.2014