我正在使用故事板开发第一个教程,我的要求是我有两个文本框和一个按钮。当我单击按钮时,如果文本字段不为空,我想将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/

10-13 04:33