[英]display view controller before tab bar controller
我正在开始我的第一个iPhone应用程序。 我正在使用xcode 4.3.3,IOS 5和情节提要的原理。
该应用程序的主屏幕是一个标签栏控制器,如果用户未登录,我想在主屏幕之前显示一个登录信息。
我找不到解决方案:如果我必须将文件AppDelegate.m与didFinishLaunchingWithOptions()函数一起使用,或者将我的控制器文件与viewDidAppear()函数一起使用,或者使用其他功能。
如果有人可以帮助我解决问题
谢谢。
您可以在登录屏幕上使用另一个视图,并在nsuserdeafault中使用保存布尔值,然后在应用启动时检查nsuserdefault并根据该视图显示视图。
然后,您可以在委托.m或view出现的任何地方调用。
只需在启动应用程序时创建登录屏幕,并在登录成功后从此处推动标签栏控制器...
最好在AppDelegate.m中添加功能,以消除未登录时出现的不需要的窗口(如果在ViewDidAppear方法中编写代码,则在重定向到登录页面之前会先显示您的主视图)。
另一种方法是添加新的视图控制器,并根据视图控制器的ViewDidAppear方法的登录状态检查重定向到的位置。
尝试使用Modal View Controller, 文档
在didFinishLaunchingWithOptions()
或viewWillAppear()
尝试执行以下操作:
YourViewController *viewController = [[YourViewController alloc] initWithNibName:@"YourViewController" bundle:nil];
viewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
viewController.modalPresentationStyle = UIModalPresentationFormSheet;
//Present as Model view controller
["presentedViewController" presentModalViewController:viewController animated:YES];
//release it After presenting to it
[viewController release];
然后将其删除,请调用: dismissModalViewControllerAnimated:
(docs)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.