Mam aplikację ios5 opracowaną przy użyciu scenorysów, które aktualnie wyświetlają widok kontrolera paska kart przy pierwszym uruchomieniu. Chciałbym wyświetlić ekran logowania przed wyświetleniem kontrolera paska kart. Użytkownik wprowadziłby swoją nazwę użytkownika & hasło, system następnie uwierzytelnił użytkownika, a następnie, jeśli się powiedzie, wyświetlić kontroler paska kart.Uruchamianie widoku logowania przed wyświetleniem kontrolera paska tabulacji
Próbowałem następujące 3 opcje bez powodzenia .. jakieś pomysły?
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Option 1
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
PointsViewController *firstVC = [[tabBarController viewControllers] objectAtIndex:0];
UIViewController *loginViewController = [[LoginViewController alloc] init];
[firstVC.navigationController pushViewController:loginViewController animated:YES];
// Option 2
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UIViewController *loginViewController = [[LoginViewController alloc] init];
[tabBarController presentViewController:loginViewController animated:NO completion:nil];
// Option 3
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UIViewController *loginViewController = [[LoginViewController alloc] init];
[tabBarController presentModalViewController:loginViewController animated:NO];
return YES;
}
Jak przekazać wartość do firstviewcontroller paska kart przy użyciu segue? Nie mogłem go uruchomić – meda
nie przekazujesz wartości z segue. Jedną z możliwych opcji jest przechowywanie wartości, którą chcesz przekazać jako właściwość w AppDelegate i uzyskanie dostępu do wartości z widoku docelowego. –
To działa! Ale jak wyłączyć push do nowego okna, jeśli hasło jest nieprawidłowe? – Gank