2012-03-01 73 views
0

我想解雇我当前的视图控制器,然后加载一个新的视图控制器。这似乎应该工作:现在新的模式视图控制器然后解雇旧的模式视图控制器

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

[self dismissModalViewControllerAnimated:NO]; 

我提出了新的模态,然后dimiss旧的。但是旧的并没有被解雇。

任何想法如何我可以做到这一点或为什么这将无法正常工作?

+0

您必须关闭模态视图本身内部的模态视图。 – CodaFi 2012-03-01 20:17:52

+0

@在课堂中讲授的模式将被解除 – Floris497 2012-03-01 20:22:32

回答

0

你并没有解散旧的模态视图控制器....你正在关闭你刚刚呈现的新模态视图控制器。首先尝试解除模态视图控制器。

0

本之前先解雇旧观点的nezt一个或使用,而不是“自我”的实际名称

添加以下代码:当你提出一个模式视图控制器,这取决于

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

您正在使用的iOS版本,将第一个模式的属性modalViewControllerpresentingViewController设置为第二个模式,并将第二个视图控制器添加到视图层次结构中。如果您成功移除了第一个模式,则第二个模式将不再附加到任何视图层次结构中。

您可能想要考虑的是使用单个视图控制器并替换该模式视图的视图。我想这会给你想要的。

或者,您应该忽略第一个模式,并从前一个视图控制器提供第二个模式。

相关问题