Od pewnego czasu debatuję nad tym, mam nadzieję, że możesz mi pomóc.Jak ustawić delegata za pomocą storyboardu
Stworzyłem aplikację, używając głównie scenorysów, mam punkt, w którym wyskakuję okno modalne, aby dodać nowy rekord, wyskakujące okienko działa poprawnie, problem znika.
Postępowałem zgodnie z instrukcjami Apple dotyczącymi prawidłowego zamykania modalnych skrzynek za pomocą delegatów, co działa dobrze, z tym, że muszę dodać kontroler nawigacyjny do mojego modalnego modułu, ponieważ proces dodawania wymaga dwóch kroków (tutaj fullscreen):
problem polega na ustawieniu delegata, więc tutaj są moje dwa pytania:
1- moim zdaniem główny klasy (My Tab) jest delegatem klasy add (modalna) wszystko jest ustawione poza tym wyjątkiem:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showAdd"]) {
[[segue destinationViewController] setDelegate:self];
}
}
Problem polega na tym, że [segue destinationViewController] zwraca element navigationcontroller, a nie klasę AddDrinkViewController (zobacz scenorys). Jak sobie z tym poradzić? Jeśli całkowicie usunę kontroler nawigacji, kod działa poprawnie, ustawiając odpowiedniego uczestnika.
2- Czy istnieje sposób ustawienia delegata poprzez przeciągnięcie gniazd w scenorysie?
Dzięki!
Szukałem wszędzie, jak ustawić delegata modalu. Wielkie dzięki za ten kod. Haha – MattAitchison