我有一个简单的UINavigationController,它通过自定义segue将UIViewController推送到堆栈.然后我在第一个UIViewController上实现了一个IBAction来执行一个展开动作,我实现了segueForUnwindingToViewController.不幸的是,没有调用segueForUnwindingToViewController(我确实确认在第一个VC上调用了canPerformUnwindSegue).
我没有看到任何这种行为的简单例子.有人可以帮忙吗?谢谢.
这是NavigationController的根视图控制器中的代码.
- (IBAction) unwindFromSegue:(UIStoryboardSegue *)segue { // unwinds back to here //[self performSegueWithIdentifier:@"UnwindToObjectManageSegue" sender:self]; } - (BOOL)canPerformUnwindSegueAction:(SEL)action fromViewController:(UIViewController *)fromViewController withSender:(id)sender { return YES; } - (BOOL)shouldPerformSegueWithIdentifier:(Nsstring *)identifier sender:(id)sender { return YES; } - (UIStoryboardSegue *)segueForUnwindingToViewController:(UIViewController *)toViewController fromViewController:(UIViewController *)fromViewController identifier:(Nsstring *)identifier { ObjectManageObjectDetailSegue *segue = [[ObjectManageObjectDetailSegue alloc] initWithIdentifier:identifier source:fromViewController destination:toViewController]; [segue setUnwinding:YES]; return segue; }
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。