我正在做一个 Twitter 应用程序,并在 AppDelegate 上-didFinishLaunchingWithOptions
如果该对象上的 NSUserDefaults 为空,我将使用下一个代码来加载登录视图:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *test = [prefs objectForKey:@"username"];
if (test == @"(null)" || test == nil) {
LoginScreenViewController *login = [[LoginScreenViewController alloc] initWithNibName:@"LoginScreenViewController" bundle:nil];
[self.window addSubview:login.view];
[self.window makeKeyAndVisible];
} else {
[self.window addSubview:tabBarController.view];
[self.window makeKeyAndVisible];
}
我可以加载登录视图,但是我该如何关闭它呢?登录屏幕必须在 tabBarController 加载之前显示,因此当登录控制器完成后,选项卡栏控制器就会启动,就好像它之前没有任何其他视图一样。提前致谢!
无论用户是否登录,您都可以加载相同的选项卡栏(if 语句的第二部分)
如果用户未登录,您可以将 LoginScreenViewController 显示为模式视图控制器。这将位于选项卡栏控制器上方。
就像是
[self.window addSubview:tabBarController.view];
[self.window makeKeyAndVisible];
NSString *test = [prefs objectForKey:@"username"];
if (test == @"(null)" || test == nil) {
LoginScreenViewController *login = [[LoginScreenViewController alloc] initWithNibName:@"LoginScreenViewController" bundle:nil];
[tabBarController presentModalViewController:login animated:YES];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)