首页 文章

提出新的模态视图控制器然后关闭旧的模态视图控制器

提问于
浏览
0

我想解雇我当前的视图控制器然后加载一个新的视图控制器 . 这似乎应该工作:

FieldReportViewController *fieldReport = [self.storyboard instantiateViewControllerWithIdentifier:@"fieldReportView"];
[self presentModalViewController:fieldReport animated:YES];

[self dismissModalViewControllerAnimated:NO];

我呈现新的模态,然后dimiss旧的模式 . 但旧的实际上并没有被解雇 .

任何想法我怎么能完成这个或为什么这不起作用?

3 回答

  • 0

    你没有解雇旧的模态视图控制器....你正在解雇你刚刚提出的新模式 . 首先尝试解除模态视图控制器 .

  • 0

    首先在呈现nezt之前解除旧视图或使用实际名称而不是“self”

    添加此代码:

    #import "class of the to dismiss view.h"
     @class class of the to dismiss view
    
  • 0

    当您提供模态视图控制器时,根据哪个iOS版本're using, you'将第一个模态的属性 modalViewControllerpresentingViewController 设置为第二个模态,并将第二个视图控制器添加到视图层次结构中 . 如果您成功删除了第一个模态,则第二个模态将不再附加到任何视图层次结构 .

    您可能需要考虑的是使用单个视图控制器,只需替换该模态视图的视图 . 我想这会给你你想要的东西 .

    或者,你可能应该忽略第一个模态,并从前一个视图控制器出现第二个模态 .

相关问题