解雇3个模态视图

时间:2012-10-22 12:44:43

标签: objective-c xcode4.2

我在另一个模态视图的模态视图上有一个模态视图控制器。

我想转回第一个视图,但不管我做什么,它都不起作用.... 我尝试用每个可用的选项解除视图,但没有任何反应......

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

使用完成块

[self dismissViewControllerAnimated:YES completion:^{
    // Delegate back to your second modal view and do the same thing    
}];

连续3次关闭动画可能看起来很奇怪,所以我会使用Animated:NO。

答案 1 :(得分:0)

使用xib还是故事板?如果你的班级中modalview的名字是正确的,如果xib解雇modalview应该有效。您还可以使用ibaction作为按钮并关闭模态视图并通过ibaction推送新视图。如果您正在使用故事板,请使用故事板中的模态选项。之前我在一个视图中有太多模态时使用了按钮操作,因为视图控制器类有时会起作用。只是一个建议,希望它有所帮助。阿德里安

答案 2 :(得分:0)

我使用了NSNotificationCenter并发布了一条通知:

-(void)dismiss{

[self dismissModalViewControllerAnimated:NO];
[self.view removeFromSuperview];

}