ios – Unwind Segue的自定义Segue类

ios – Unwind Segue的自定义Segue类,第1张

概述可以在“故事板”构建器中单击“标准/前向搜索”,并且可以将样式更改为“自定义”.此时可以指定Segue类.然而,这对于Unwind Segue来说是不可能的. Unwind Segues仅具有要指定的标识符和 *** 作.它的类型是“Unwind Segue”,但有没有办法为这些Unwind Segues创建自定义Segue类? 我发现为了实现自定义展开segue,我必须子类化UINavigationCo 可以在“故事板”构建器中单击“标准/前向搜索”,并且可以将样式更改为“自定义”.此时可以指定Segue类.然而,这对于Unwind Segue来说是不可能的. Unwind Segues仅具有要指定的标识符和 *** 作.它的类型是“Unwind Segue”,但有没有办法为这些Unwind Segues创建自定义Segue类?解决方法 我发现为了实现自定义展开segue,我必须子类化UINavigationController并覆盖此方法,如下所示:

-(UIStoryboardSegue *)segueForUnwindingToVIEwController:(UIVIEwController *)toVIEwController fromVIEwController:(UIVIEwController *)fromVIEwController IDentifIEr:(Nsstring *)IDentifIEr {UIVIEwController *controller = self.topVIEwController;UIStoryboardSegue *unwindSegue;if ([controller isKindOfClass:[YourClassthatNeedsCustomUnwind class]]) {    unwindSegue = [controller segueForUnwindingToVIEwController:toVIEwController fromVIEwController:fromVIEwController IDentifIEr:IDentifIEr];}if (unwindSegue) {    return unwindSegue;} else {    return [super segueForUnwindingToVIEwController:toVIEwController fromVIEwController:fromVIEwController IDentifIEr:IDentifIEr];}}

然后在需要自定义展开segue的UIVIEwController中覆盖此方法:

- (UIStoryboardSegue *)segueForUnwindingToVIEwController:(UIVIEwController *)toVIEwController fromVIEwController:(UIVIEwController *)fromVIEwController IDentifIEr:(Nsstring *)IDentifIEr {YourCustomUnwindSegue *segue = [[YourCustomUnwindSegue alloc] initWithIDentifIEr:IDentifIEr source:fromVIEwController destination:toVIEwController];return segue; }

最后在您的自定义UIStoryboardSegue类中,只需覆盖“ – (voID)perform:”方法,并放置您需要的任何动画(或者在我的情况下缺少动画).

- (voID)perform{UINavigationController *containerVC = (UINavigationController*)[self.destinationVIEwController parentVIEwController];[containerVC popToVIEwController:self.destinationVIEwController animated:NO];}

希望这有助于某人.

总结

以上是内存溢出为你收集整理的ios – Unwind Segue的自定义Segue类全部内容,希望文章能够帮你解决ios – Unwind Segue的自定义Segue类所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1065798.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存