我正在使用故事板开发第一个教程我的要求是我有两个文本字段和一个按钮。当我点击按钮时,如果textfields不为空,我想将V1Controller导航到V2Controller。为此,我正在从V1Controller拖动到V2Controller并给出样式“Model”,我的标识符是Storyboard中的“DestinationView”。 我在这里按下按钮
在V1Controller中编写代码if(!userField.text.length==0 && !passwordField.text.length==0)
{
[self performSegueWithIdentifier: @"DestinationView" sender: self];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([[segue identifier] isEqualToString:@"DestinationView"])
{
SecondViewController *sVC =segue.destinationViewController;
[self presentViewController:sVC animated:YES completion:nil];
}
}
当我点击按钮时,应用程序崩溃并给予以下豁免:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'应用程序尝试以模态方式呈现活动控制器。
提前致谢
答案 0 :(得分:1)
在您的案例中,您不应在presentViewController
内调用prepareForSegue
。这就是框架为你做的事情。
如果您想加载prepareForSegue
一些数据,则应使用destinationViewController
。