用于c#程序员的ios开发架构

时间:2012-08-29 20:25:17

标签: ios

我是iOS开发的新手,但我有很棒的网络开发经验,这种体验很好,因为我已经了解一些编程语言,但是很糟糕,因为我很难想到iOS。我开始观看很多教程,现在我理解了Objective C语言的语法,我可以为几乎所有东西编写基本任务(Web服务,json,读写文件,类,故事板等,基本上我只需要)。 / p>

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

我的问题:

我想如果我使用“登录/注册”视图控制器检查用户是否已记录,然后触发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;
}

1 个答案:

答案 0 :(得分:0)

在你的

application:didFinishLaunchingWithOptions:

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