Ios7 检测上次访问的情节提要

Ios7 检测上次访问的情节提要,ios7,nsstring,uistoryboard,Ios7,Nsstring,Uistoryboard,下面的代码基本上打开了保存的最后一个类。在我的例子中,这个类位于一个故事板中,当我告诉它回忆它所属的类时,它正在转换为黑色。我想知道的是,如何检测情节提要的ID,保存它,然后从一个情节提要文档中任何情节提要的iAction打开它。谢谢:) 保存代码: [[NSUserDefaults standardUserDefaults] setObject:NSStringFromClass([self class]) forKey:@"currentViewController"]; [[NSU

下面的代码基本上打开了保存的最后一个类。在我的例子中,这个类位于一个故事板中,当我告诉它回忆它所属的类时,它正在转换为黑色。我想知道的是,如何检测情节提要的ID,保存它,然后从一个情节提要文档中任何情节提要的iAction打开它。谢谢:)

保存代码:

[[NSUserDefaults standardUserDefaults] setObject:NSStringFromClass([self class]) forKey:@"currentViewController"];
    [[NSUserDefaults standardUserDefaults] synchronize];
返回代码:

NSString *savedClassName = [[NSUserDefaults standardUserDefaults] objectForKey:@"currentViewController"];
Class cls = NSClassFromString(savedClassName);
UIViewController *screen = (UIViewController *)[cls new];
screen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:screen animated:YES completion:nil];

这里可能有两个问题

  • 您的视图控制器类正在初始化,但是它的视图没有正确地从故事板获取负载
  • 您尚未在xib文件中向视图控制器提供情节提要ID
  • 在确认这两点都已完成后,您可以执行以下操作:

    UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    UIViewController *vc = [storyBoard instantiateViewControllerWithIdentifier:@"UIViewController"];
    [self presentViewController:vc animated:YES completion:nil];
    

    最后我把这个放进了我的回程iAction,太简单了

    [[self presentingViewController] dismissViewControllerAnimated:YES completion:nil];
    

    请详细说明后面的意思是什么?