我正在使用故事板开发第一个教程,我的要求是我有两个文本框和一个按钮。当我单击按钮时,如果文本字段不为空,我想将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”而终止应用程序,原因:“应用程序尝试以模态形式显示 Activity 控制器。
提前致谢
最佳答案
在这种情况下,您不应在presentViewController
中调用prepareForSegue
。这就是框架对您的作用。
例如,如果您要向prepareForSegue
加载一些数据,则应使用destinationViewController
。
关于ios - 应用程序尝试使用 Storyboard 以模态呈现主动 Controller ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21858426/