繁体   English   中英

在选项卡栏控制器之前显示视图控制器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM