Zastanawiam się, jak poprawnie użyć storyboardu, aby modalnie ustawić kontroler widoku. Osobiście wolę pracować z Xibs, ale wydaje się, że storyboard zyskuje na popularności i będzie sposobem na przyszłość.Jak poprawnie używać modalnego kontrolera widoku przy użyciu storyboardu xcode 4.2
Sposób, w jaki normalnie ustawilibyśmy kontroler widoku modalnie, wyglądałby następująco: załóżmy, że mamy ViewControllerA (krótka A) i ViewControllerB (krótka B). Wówczas normalnie umieściłbym protokół w B.h określający metodę delegata, gdy B chce zostać zwolniony i dodać pole id<theProtocol> delegate
jako właściwość assign
. Zakładając, że jestem zajęty w A i chcę przedstawić B modally, chciałbym napisać:
B* b = [[B alloc] initWithNibName:@"B" bundle:nil];
b.delegate = self;
[self presentModalViewController:B animated:YES];
Korzystanie z storyboard, wiem, że to możliwe, aby umieścić na inny kontroler widoku w modalnego sposób przez CTRL-przeciąganie z przycisk do kontrolera view i wybór modalu jako typu przejścia. Po prostu się zastanawiam; gdzie ustawić delegata nowego kontrolera widoku? Jaka jest poprawna praktyka przekazywania rzeczy do kontrolera widoku modalnego? I naprawdę nie wiem, co cała sprawa z segues jest ...
Spojrzałem na samouczek i oczywiście nie mam żadnej korzyści w wątpieniu w twoją odpowiedź, ale czy nie zgodziłbyś się, że jest to o wiele brzydszy kod niż poprzedni? Po prostu wydaje mi się, że takie kłopotliwe czynności są naprawdę łatwe ... – Warkst
Nie używaj scenorysów, jeśli wydaje ci się to brzydkie –
To jest główny powód, dla którego nie używam ich teraz, po prostu "boję się" staną się głównym sposobem, aby to zrobić w przyszłości. – Warkst