2011-08-20 11 views
8

Próbuję nowej funkcji Storyboard w iOS 5/XCode, ale nie mogę uzyskać przejścia między dwie sceny do pracy. Starałem się śledzić this poradnik ale ja utknęłam na etapie 6:iOS 5/XCode 4 Pytanie do Storyboard - nie można znaleźć "performSequeWithIdentifier: sender"

kliknięciu jednego przycisku przełącznik widoku, więc jest podświetlony jak poniżej, a następnie trzymając kontrolę następnie kliknij przycisk przełącznik widoku i przeciągnij przeprowadzoną , dopóki niebieska linia nie dotknie drugiego widoku. Pojawi się czarne pop-up box i wybierz performSequeWithIdentifier: sender. Powtórz dla drugiego przycisku.

Więc staram się stworzyć przejście z jednej sceny do drugiej za pomocą przycisku oznaczonego "Widok przełącznika". Zgodnie z tutorialem powinienem kliknąć przycisk, następnie przytrzymać CTRL i przeciągnąć od przycisku do drugiego kontrolera widoku i zwolnić; następnie powinno pojawić się okno z jedną opcją: performSequeWithIdentifier: sender. Ale nigdy nie dostaję tej opcji, zamiast tego otrzymuję te trzy opcje: Wciśnij, Modal i Niestandardowy. Próbowałem już tych opcji, ale nic się nie dzieje po naciśnięciu przycisku emulatora.

Zrzut ekranu z mojej konfiguracji: http://i.solidfiles.net/0784.png

biegnę Ostatni Xcode 4.2 Preview 6 pod Snow Leopard 10.6.7.

Co robię źle? Z góry dziękuję!

+1

Znalazłem rozwiązanie, jeśli zmienię początkowy kontroler widoku na kontroler widoku nawigacji, to zadziała. Dowiedziałem się również, że pytania i dyskusje dotyczące oprogramowania beta iOS są dozwolone tylko na forach programistów Apple .. Whoops. –

Odpowiedz

7

Przejdź do edytora w powyższym menu i umieść pasek nawigacji w celu wyświetlenia jednego. Musisz najpierw określić NavBar, ponieważ używa Stack. Następnie możesz sterować przeciąganiem. Wyświetl jeden, aby wyświetlić dwa, aby utworzyć przejście. Wybierz opcję "Push". Przy okazji zapytaj NDA o Xcode 4.2 Beta6 na forum Apple.

+0

Dzięki za odpowiedź! –

+0

O ile mogę powiedzieć, nie działa już tak jak XCode 4.4. –

1

O ile mi wiadomo, metoda performSequeWithIdentifier:sender służy do wykonywania przejść przejścia, które są już zdefiniowane w scenorysie. Tutaj musimy przekazać identyfikator segue, który ustawiliśmy w scenorysie wewnątrz wywołania metody. Tak więc za pomocą tej metody możemy wdrożyć to samo przejście przechodzenia dla różnych kontrolek w widoku.

Zaimplementowałem to tak, jak [self performSegueWithIdentifier:@"Id" sender:sender];, gdzie "Id" jest identyfikatorem już istniejącego segue w scenorysie.

1

Wybierz styl modalny dla swojego segue.

Po utworzeniu drugiego kontrolera widoku i wdrożeniu <UIActionSheetDelegate, UIAlertViewDelegate> działało dobrze dla mnie.

1

Te samouczki dotyczyły oprogramowania w wersji beta. Oczywiście Apple zmienił menu Seque do ostatecznego wydania.

Push Seque - przesuwanie widoków na sterowniku stosu, takim jak kontroler nawigacyjny Modal Seque - wyświetlanie nowego widoku na górze oryginału. Musisz zamknąć widok modalny, by wrócić do oryginału.

Powiązane problemy