2012-08-29 27 views
0

我是iOS开发新手,但我有一个很大的Web开发经验,这个经验很好,因为我已经知道一些编程语言,但是很糟糕,因为我很头疼想到iOS 。我开始观看很多教程,现在我理解了Objective C语言的语法,并且我几乎可以编写基本任务(Web服务,json,读写文件,类,故事板等,基本上都是我需要的)。ac#程序员的ios开发架构

我有一个“内部”视图控制器和一个“登录/注册”视图控制器。当用户启动应用程序时,我必须验证用户是否已登录(通过在文档文件夹中查找plist文件),然后决定是否需要触发导入内部的搜索引擎。现在我有“登录和注册”视图控制器和一个segue到“内部”视图控制器。

我的问题:

我想如果我用“登录/注册”视图控制器检查,如果用户登录或没有,然后触发原因请看“内部”视图控制器我会看到从视图控制器到另一个的转换,而这不是我想要的。我想要的是:“闪屏标志”,然后“登录/注册”或“内部”。

我该怎么做?我应该在哪里实现文件检查逻辑?我应该添加视图控制器吗?

编辑(我发现基于H2CO3答案的解决方案):

添加一个标识符登录视图控制器和主视图控制器,然后:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    BOOL user = TRUE; 
    NSString *segue = user ? @"in" : @"out"; 
    UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"iPhone" bundle:nil]; 
    UIViewController *viewController = [storyBoard instantiateViewControllerWithIdentifier:segue]; 
    [self.window setRootViewController:viewController]; 
    return YES; 
} 

回答

0

在你

application:didFinishLaunchingWithOptions: 

您的应用程序委托的方法,请检查用户的登录状态。如果他已登录,则显示(alloc-init和show)主视图控制器,如果他不是,则显示登录屏幕。