这是场景:
我Storyboard中的第一个场景是一个登录视图,它是UIViewController。当用户登录后,它会显示首页视图,该视图嵌入在导航控制器中。我正在添加一个注销功能,应该将我带回Storyboard中的第一个场景,即登录视图。我该怎么做?
这是Storyboard的图像,显示了登录视图 -> 导航控制器 -> 首页视图。
这是目前我的实现方式。在注销操作中,我清除会话并弹出到根视图控制器。它不起作用,因为我仍然停留在首页视图上,因为它是导航控制器的根视图控制器。但是,如果重新启动应用程序,则用户已注销,并且我只能看到登录视图。
代码:
我Storyboard中的第一个场景是一个登录视图,它是UIViewController。当用户登录后,它会显示首页视图,该视图嵌入在导航控制器中。我正在添加一个注销功能,应该将我带回Storyboard中的第一个场景,即登录视图。我该怎么做?
这是Storyboard的图像,显示了登录视图 -> 导航控制器 -> 首页视图。
这是目前我的实现方式。在注销操作中,我清除会话并弹出到根视图控制器。它不起作用,因为我仍然停留在首页视图上,因为它是导航控制器的根视图控制器。但是,如果重新启动应用程序,则用户已注销,并且我只能看到登录视图。
代码:
[self.navigationController popToRootViewControllerAnimated:NO];
// Set at beginning of storyboard
UIStoryboard *mystoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
AppDelegate *app = (AppDelegate *)[[UIApplication sharedApplication] delegate];
app.loginViewController = [mystoryboard instantiateViewControllerWithIdentifier:@"loginViewController"];