ios - 麻烦射击

扫码查看

由于我使用的是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/

10-12 07:37
查看更多