我是 iOS 开发的新手,但我有丰富的 Web 开发经验,这种体验很好,因为我已经知道一些编程语言,但很糟糕,因为我一想到 iOS 就头疼。我开始看了很多教程,现在我了解了 Objective C 语言的语法,我可以为几乎所有东西(Web 服务、json、读写文件、类、故事板等,基本上我需要的所有东西)编写基本任务。
我有一个“内部”视图控制器和一个“登录/注册”视图控制器。当用户启动应用程序时,我必须验证用户是否已登录(通过在文档文件夹中查找 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;
}