2012-06-26 46 views
0

我开始我的第一个应用程序的iPhone。我使用xcode 4.3.3,IOS 5和故事板原理。显示视图控制器之前标签栏控制器

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

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

,如果有人能帮助我解决

谢谢。

回答

0

刚刚创建的登录屏幕时,您的应用程序启动,当你登录成功,是从那里把你的标签栏控制器...

0

这是更好地在AppDelegate.m添加功能删除,如果出现不必要的窗口未登录(如果您在ViewDidAppear方法中编写代码,您的主视图将在重定向到登录页面之前显示片刻)。

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

+0

你好,你能给我更详细的文件中的函数AppDeleate.m 谢谢。 – user1562441

+0

请转到ios开发人员库。这里是链接 http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html –

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)

1

你可以使用另一种观点在nsuserdeafault中使用登录屏幕和Save Bool值,然后当应用程序正在启动时,检查nsuserdefault并根据此显示视图。

然后您可以在delegate.m或viewwillapar中随处调用所需的位置。

相关问题