2012-12-21 17 views
7

Chcę zamienić jeden kontroler widoku na inny w istniejącym scenariuszu XCode iOS, ale wolałbym nie odtwarzać przechodzących go kostek. Czy możliwe jest przeniesienie lub dostosowanie miejsca docelowego istniejącego przejścia?Przenoszenie istniejących segue (y)

Odpowiedz

2

Uważam, że trzeba utworzyć nową (e) segue (y), ale jest to tak łatwe, jak przeciąganie kontrolne między źródłem segue a nową sceną. A jeśli twój kod robi wszystko, co wymaga identyfikatora storyboardu (takiego jak prepareForSegue lub performSegue), to po prostu zastosuj ten sam identyfikator storyboardu dla nowego segue i nie musisz zmieniać kodu. Jeśli używasz niestandardowego segue, możesz po prostu użyć tej samej klasy segue, więc nie musisz zmieniać kodu tylko dlatego, że zmienił się cel. A jeśli źródłem twojej segue jest przycisk lub coś podobnego, kiedy wykonasz przejście na nową scenę, twoja stara segue zostanie automatycznie usunięta, co upraszcza proces.

Krótko mówiąc, prawdopodobnie trzeba będzie odtworzyć segues, ale prawdopodobnie nie trzeba zbytnio zmieniać kodu, aby to wspierać.

+0

Tak, nie znalazłem nic innego, więc to właśnie zrobiłem. – tlbrack