修改 -
我不小心合成了parentViewController
编辑/
这是有效的,现在不行,我不认为我在代码中做了任何会影响这种行为的事情。
这就是我在做什么:
我有一个视图和相关的视图控制器,称为NewAssetViewController
。 NewAssetViewController的视图混合了UITextField
s and UITextView
s:
当我点击UITextView
时,我收到了委托方法textViewShouldBeginEditing:
在这个方法中,我提出了名为MultiPicker
的customController视图:
[self presentModalViewController:multiPicker animated:YES];
如果用户在此界面上选择了一个按钮,它会取消,或者返回选择一个值,我只会使用取消的情况,因为它的行为方式相同,并且没有任何额外的代码。
multipicker的取消方法:
-(IBAction)cancel:(id)sender
{
//close returning nothing...
[delegate multiPickerDidCancel:self];
}
调用NewAssetController
的{{1}}方法:
multiPickerDidCancel:
此时它现在冻结,不会崩溃,如果我暂停调试器,这就是跟踪的样子:
上面的框架代表一些组件:
-(void)multiPickerDidCancel:(MultiPicker *)aMultiPicker
{
[self dismissModalViewControllerAnimated:YES];
[aMultiPicker reset];
}
答案 0 :(得分:0)
我偶然合成了parentViewController
,而不是我的一天......