我开始我的第一个应用程序的iPhone。我使用xcode 4.3.3,IOS 5和故事板原理。显示视图控制器之前标签栏控制器
应用程序的主屏幕是标签栏控制器,如果用户没有登录,我想在主屏幕之前显示登录。
我找不到解决方案:如果必须使用带有函数didFinishLaunchingWithOptions()的文件AppDelegate.m,或者使用函数viewDidAppear()或其他函数使用我的控制器文件。
,如果有人能帮助我解决
谢谢。
我开始我的第一个应用程序的iPhone。我使用xcode 4.3.3,IOS 5和故事板原理。显示视图控制器之前标签栏控制器
应用程序的主屏幕是标签栏控制器,如果用户没有登录,我想在主屏幕之前显示登录。
我找不到解决方案:如果必须使用带有函数didFinishLaunchingWithOptions()的文件AppDelegate.m,或者使用函数viewDidAppear()或其他函数使用我的控制器文件。
,如果有人能帮助我解决
谢谢。
刚刚创建的登录屏幕时,您的应用程序启动,当你登录成功,是从那里把你的标签栏控制器...
这是更好地在AppDelegate.m添加功能删除,如果出现不必要的窗口未登录(如果您在ViewDidAppear方法中编写代码,您的主视图将在重定向到登录页面之前显示片刻)。
另一种方法是添加一个新的视图控制器,并根据视图控制器的ViewDidAppear方法的登录状态来检查重定向的位置。
尝试使用模态视图控制器,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)
你可以使用另一种观点在nsuserdeafault中使用登录屏幕和Save Bool值,然后当应用程序正在启动时,检查nsuserdefault并根据此显示视图。
然后您可以在delegate.m或viewwillapar中随处调用所需的位置。
你好,你能给我更详细的文件中的函数AppDeleate.m 谢谢。 – user1562441
请转到ios开发人员库。这里是链接 http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html –