2011-12-20 13 views
17

Próbuję napisać naprawdę prostą aplikację iOS5, szukającą tylko określonego rodzaju danych.Właściwy sposób na "warunkową zmianę" w iOS5

Zawiera dwa ekrany, użytkownik umieszcza dane w pierwszej, aplikacja sprawdza dane, a jeśli jest ważna, aplikacja wykona wyszukiwanie i wyświetli wynik na nowym ekranie.

Jestem zupełnie nowy na iOS i storyboardy, przeczytałem kilka tutoriali, ale nie byłem w stanie wymyślić jak poprawnie sprawdzić wejście i przejść do nowego ekranu.

Z iOS5 Myślę, że powinienem używać segue, ale to wszystko jest automatyczne. Mimo że mogę umieścić jakiś kod w metodzie prepareForSegue, nie mogłem znaleźć sposobu, aby zatrzymać przejście, jeśli sprawdzanie się nie powiedzie, lub czy próbuję zrobić to zupełnie nie tak?

Odpowiedz

51

Możesz utworzyć "ogólną" zmianę poprzez przeciągnięcie ctrl z ikony viewController na dole do miejsca docelowego. Ta zmiana nie będzie powiązana z żadną akcją. Następnie w kodzie gdzie kiedykolwiek zdarzenie jest przy użyciu kodu warunkowego, które chcesz wywołać rozmowę Segue:

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender 
+3

Dzięki Eric bit że zaginął było, że Ctrl + przeciągnij z 'UIViewController' lub podklasa, która cię interesuje, a nie faktyczna kontrola. To zdecydowanie bije subskrypcję samej segue. –

+0

Dzięki Eric. Zastanawiałem się też, czy to właściwe podejście? Dzięki – Tom

+1

Wygląda na to, że nie można tego osiągnąć przy użyciu popover, łamie się to z błędem konfiguracji: "Popover segue with anchor" niestety :( – zanona

Powiązane problemy