Il mio requisito è che UITabBarController è la RootViewController e sulla primissima momento del lancio app voglio mostrare procedura di login che si trova all'interno UINavCon, e io sono la visualizzazione attraverso presentViewController
.Può [self.window makeKeyAndVisible]; essere chiamato prima di impostare RootViewController
io non voglio l'UITabBarController visibile per la prima volta e non voglio come login UINavCon popping come modale.
Voglio fare l'esperienza degli utenti che se un'applicazione avvia per la prima volta accesso UINavCon dovrebbe essere visibile. Così qui è il mio codice:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[self.window makeKeyAndVisible];//is it correct to call it here?
LoginVC *loginObj = [[LoginVC alloc]init];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:cellPhoneNumber];
self.tabBarController = [[UITabBarController alloc]init];
self.window.rootViewController = self.tabBarController;
[self.tabBarController presentViewController:self.navigationController animated:NO completion:^{}];
return YES;
}
Chiedo [self.window makeKeyAndVisible];
sulla seconda linea a destra dopo uiwindow
alloc
init
. È corretto fare questo o posso riscontrare problemi come il controllo del viewcontroller che non riceve notifiche di eventi o orientamenti?
Grazie mille per aver risposto, per favore puoi dirmi che normalmente abbiamo solo una finestra in caso di uscita esterna, quindi abbiamo un'altra finestra. Di default come nel mio caso l'uiwindow è su 0 indice e Apple dice anche "Questo è un metodo comodo per rendere il ricevitore la finestra principale e visualizzarlo davanti ad altre finestre". cosa significano di fronte ad altre finestre. –
bene nulla ti impedisce di avere più finestre. per esempio. spesso ne hai già 2 o più .. la tua e la finestra della tastiera! –