在写练习的时候,通过在按钮点击的时候,创建一个新的viewController,并且在新的viewController 添加一个手势。但是手势触发时候,一直在崩溃。提示NSInvalidArgumentException。 代码非常简单,只有几句话而已,怀疑是被析构引起的。
因为在项目加入了arc,我又在交换页面的时候声明,导致了在这个函数执行完的时候,被析构。所以引发崩溃。平时写惯new,delete,转到iOS,对这个arc还不够习惯啊。
把代码贴上来。引以为戒啊。
错误代码:
-(IBAction)switchView:(id)sender
{
YYSeccondViewController *_secondViewController = [[YYSeccondViewController alloc] init];
[self.view addSubview:_secondViewController.view];
}
把这个_secondViewController 提到成员变量,解决问题