由于我使用的是Tapku日历,因此我想在按日期时触发手动搜索。因此,我实例化了要绑定到的视图控制器,即segue,然后执行了segue。
DisplayScheduleViewController *vc = [[DisplayScheduleViewController alloc] init];
mySegue = [[UIStoryboardSegue alloc] initWithIdentifier:@"Day G" source:self destination:vc];
[self performSegueWithIdentifier:@"Day G" sender:self];
}
但是,一旦按下日期,程序就会崩溃,这是异常消息:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'Receiver()没有标识为'Day G'的segue
同样在运行程序之前,我在情节提要中得到以下警告消息:
由于缺少入口点,无法访问场景,并且没有通过-instantiateViewControllerWithIdentifier:进行运行时访问的标识符。
你知道如何使它工作吗?
谢谢
最佳答案
您可以通过以下方法在情节提要中连接segue,然后从代码中调用它:
在情节提要中创建两个视图控制器。
控制从源场景中的视图控制器图标拖动到目标场景。
选择适当的segue类型。
在检查器中,为标识分配一个标识符。
在运行时,从源视图控制器调用
[self performSegueWithIdentifier:发送者:无];
在源视图控制器中重写-[UIViewController prepareForSegue:sender:],以在源控制器和目标控制器之间传递状态。
顺便说一句,-[UIStoryboardSegue initWithIdentifier:source:destination:]方法可供您在创建将从情节提要中实例化的自定义segues子类时覆盖。像这样直接创建情节提要segue实例不适用。
关于ios - 麻烦射击,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14887589/