标签栏控制器前显示视图控制器

时间:2012-06-26 09:05:35

标签: iphone ios5 xcode4 storyboard

我正在开始我的第一个iphone应用程序。我正在使用xcode 4.3.3,IOS 5和故事板的原理。

应用程序的主屏幕是标签栏控制器,如果用户没有登录,我想在主屏幕之前显示登录信息。

我找不到解决方案:如果我必须使用函数didFinishLaunchingWithOptions()的文件AppDelegate.m或我的控制器文件与函数viewDidAppear()或其他东西。

如果有人帮我解决问题

谢谢。

4 个答案:

答案 0 :(得分:1)

你可以在nsuserdeafault中使用登录界面和Save Bool值的另一个视图,然后在app开始时检查nsuserdefault并根据它显示视图。

然后你可以在delegate.m或viewwillappear中随处调用你想要的地方。

答案 1 :(得分:0)

只需在您的应用启动时创建登录屏幕,当您的登录成功时,从那里推出标签栏控制器...

答案 2 :(得分:0)

最好在AppDelegate.m中添加功能,以便在未登录时删除不需要的窗口(如果您在ViewDidAppear方法中编写代码,您的主视图将在重定向到登录页面之前显示一段时间。)

另一种方法是添加一个新的视图控制器,并根据视图控制器的ViewDidAppear方法中的登录状态检查重定向的位置。

答案 3 :(得分:0)

尝试使用模态视图控制器Docs

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)