我想解雇我当前的视图控制器然后加载一个新的视图控制器 . 这似乎应该工作:
FieldReportViewController *fieldReport = [self.storyboard instantiateViewControllerWithIdentifier:@"fieldReportView"];
[self presentModalViewController:fieldReport animated:YES];
[self dismissModalViewControllerAnimated:NO];
我呈现新的模态,然后dimiss旧的模式 . 但旧的实际上并没有被解雇 .
任何想法我怎么能完成这个或为什么这不起作用?
3 回答
你没有解雇旧的模态视图控制器....你正在解雇你刚刚提出的新模式 . 首先尝试解除模态视图控制器 .
首先在呈现nezt之前解除旧视图或使用实际名称而不是“self”
添加此代码:
当您提供模态视图控制器时,根据哪个iOS版本're using, you'将第一个模态的属性
modalViewController
或presentingViewController
设置为第二个模态,并将第二个视图控制器添加到视图层次结构中 . 如果您成功删除了第一个模态,则第二个模态将不再附加到任何视图层次结构 .您可能需要考虑的是使用单个视图控制器,只需替换该模态视图的视图 . 我想这会给你你想要的东西 .
或者,你可能应该忽略第一个模态,并从前一个视图控制器出现第二个模态 .