从使用dismissViewControllerAnimated返回后,单击任何其他按钮崩溃应用程序

时间:2015-08-20 02:50:22

标签: ios objective-c

我有2个观点。 View1和视图2.

我使用

打开视图1中的视图2
view2 *store2 = [[view2 alloc] initWithNibName:@"view2" bundle:[NSBundle mainBundle]];
[self presentViewController:store2 animated:YES completion:nil];

然后我在view2上添加了一个按钮来解除view2并使用代码返回view1:

[self dismissViewControllerAnimated:YES completion:nil];

解雇工作顺利,并回到view1。但是每当我在返回那里后点击view1上的任何按钮或任何部分,应用程序崩溃。

请指导您完成此操作。我在过去的项目中使用过这个代码,它总能工作。

1 个答案:

答案 0 :(得分:0)

听起来没有其他对象保留view1的视图控制器。视图是正确呈现的,因为它不需要被任何人保留以便显示,但是,一旦你尝试与它交互,它需要它的视图控制器是活的和响应的。我的猜测是,如果你将view1的视图控制器作为另一个对象的属性,或者只要显示其视图就以任何其他方式保持它,你就可以使用view1&#39 ; s按钮没有崩溃应用程序。