我正在开始我的第一个iphone应用程序。我正在使用xcode 4.3.3,IOS 5和故事板的原理。
应用程序的主屏幕是标签栏控制器,如果用户没有登录,我想在主屏幕之前显示登录信息。
我找不到解决方案:如果我必须使用函数didFinishLaunchingWithOptions()的文件AppDelegate.m或我的控制器文件与函数viewDidAppear()或其他东西。
如果有人帮我解决问题
谢谢。
答案 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)