2011-11-01 11 views
20

Rozważ widok za pomocą przycisku. Możemy przeciągnąć połączenie z tego przycisku do innego kontrolera widoku, utworzyć przejście w IB i jesteśmy szczęśliwi. Co zrobić, jeśli potrzebuję segue, która jest wykonywana przy pewnym zdarzeniu, powiedzmy, postępie sieci, i która nie jest związana z żadnymi działaniami użytkownika? Na razie umieszczam przycisk, przeciągam segue z tego przycisku, ukrywam przycisk, przypisuję identyfikator do segue i gdzieś w kodzie i wykonuję ten segue. Jednak myślę, że umieszczenie fałszywego przycisku nie jest właściwą drogą. Być może brakuje mi czegoś przy użyciu storyboardów, czy mógłbyś mi pomóc to zrozumieć?Jak wykonać przejście, które nie jest związane z wprowadzaniem danych przez użytkownika w systemie iOS 5?

Odpowiedz

46

Utwórz segue, przeciągając ctrl z kontrolera widoku do następnego widoku. Następnie zadzwonić do segue, zadzwoń:

[self performSegueWithIdentifier: @"SegueToScene1" sender: self];

Upewnij dajesz Segue nazwę w serii ujęć.

+0

Dziękuję !!!!!!! –

+2

Ctrl-przeciągnięcie z kontrolera widoku do następnego widoku było brakującym elementem, dzięki! – zrxq

1

Można użyć metody performSegueWithIdentifier:, aby wymusić przejście do nowego widoku na podstawie niektórych kryteriów. Kiedy to nazwiesz, automatycznie wywoła on również metodę prepareForSegue: (która jest zwykle wywoływana, gdy storyboard ma wkrótce przejść do nowego widoku).

Napisałem post o kontrolowaniu przesuwania widoków here, który powinien obejmować większość tego, o czym mówisz.

Powiązane problemy