Jestem stosunkowo nowy w rozwoju iOS. Najpierw opracowałem aplikację na Androida, a teraz przenoszę ją na iOS. Jedną z rzeczy, których nie mogę zrozumieć, jest "odejść". Jestem przyzwyczajony do metody finish()
w systemie Android. Dzięki tej metodzie bieżące działanie kończy się samo, a użytkownikowi zostaje przedstawiony poprzedni ekran, który był otwarty przed otwarciem bieżącego ekranu.Odpowiednik iOS dla systemu Android()
Próbuję osiągnąć to, że ekran "tworzenia" zniknie po zapisaniu rekordu. W świecie Androida po prostu zadzwoniłbym do metody finish()
, która byłaby załatwiona. Co to jest odpowiednik systemu iOS?
Próbowałem tego kodu w mojej aplikacji na iOS, mając nadzieję, że widok zostanie animowany.
[self.navigationController popToRootViewControllerAnimated:YES];
Edytuj: Widok został przedstawiony poniżej.
SettingsViewController *vc = [[SettingsViewController alloc] initWithNibName:@"SettingsView"];
controllers = [NSArray arrayWithObject:vc];
self.sideMenu.navigationController.viewControllers = controllers;
[self.sideMenu setMenuState:MFSideMenuStateClosed];
gdzie controllers
jest zdefiniowany jako takie:
NSArray *controllers = nil;
W jaki sposób kontroler widoku jest wyświetlany na ekranie? Jedynym sposobem na jej usunięcie jest cofnięcie sposobu wyświetlania. – MishieMoo
Czy próbujesz wyłączyć program SettingsViewController? Gdzie chcesz się udać? Jest to jedyny kontroler widoku w stosie z kodu, który pokazałeś. –
Rozwijam swoją aplikację z menu bocznym. Po załadowaniu aplikacji wyświetlany jest jeden ekran. Użytkownik ma możliwość otwarcia bocznego menu i wybrania z niego elementu menu. Kod w mojej edycji powyżej jest wykonywany, gdy użytkownik wybierze element z bocznego menu. – acedanger