2014-09-23 15 views
7

Czy można przeprowadzić iOS, ale bez animacji? Nie znalazłem żadnej dokumentacji wskazującej, że tak jest, ale wyobrażam sobie, że biorąc pod uwagę fakt, że na praktycznie każdej metodzie UIKit istnieje właściwość animated:(BOOL)animated, musi istnieć jakiś sposób, aby to osiągnąć.Wykonaj segue bez animacji?

Mamy prostą konfigurację UIViewController, a kiedy użytkownik naciśnie UIButton, chciałbym móc przeprowadzić segue, ale bez żadnej animacji. Nasz istniejący kod wygląda następująco:

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

Nie udało mi się jednak znaleźć sposobu na zablokowanie animacji Segue. Myśli?

Odpowiedz

15

można łatwo wyłączyć animację w serii ujęć:

Sotyboard

+0

Nie, to powinien działać na iOS 7.0+ – derdida

+0

Budowlanej dla systemów iOS 8 + pojawia się błąd mówiący wyłączenie animacji przejścia jest dostępne tylko w systemie iOS9. Jednak dostaję ten błąd tylko wtedy, gdy wybieram "Show". Pokaż szczegóły i pracę modalną bez flag błędów. –

+0

Czy mogę sprawić, by nie było animowane z pokazem lub czy segue musi być modalne? – Xitcod13

3

Na działania przycisku dodaj następujący kod:

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

Trzeba tylko ustawić Storyboard identyfikator widoku chcesz iść. Storyboard ID można znaleźć tutaj: enter image description here