gpt4 book ai didi

ios - 在多个 Controller 中重用相同的委托(delegate)方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:07:18 25 4
gpt4 key购买 nike

我有一个 UITextFieldDelegate 方法 shouldChangeCharactersInRange 在多个 View Controller 中完全相同,所以我必须将它复制粘贴到每个符合UITextFieldDelegate。我喜欢坚持 DRY,在这里我在很多 View Controller 中都有相同的代码。是否可以重用委托(delegate)方法,什么是好的方法,或者这是唯一/最佳的方法,为什么?

最佳答案

创建 UIViewController 的子类,它仅实现您希望的委托(delegate)方法。将其设置为项目中所有希望使用委托(delegate)方法的 View Controller 的父类。

除此之外,您还可以尝试查看类别。在 UIViewController 上创建一个类别,随便命名。将您希望实现的委托(delegate)方法添加到该类别中。现在,您在其中 #import 此类别的所有 View Controller 都将实现委托(delegate)方法。

关于ios - 在多个 Controller 中重用相同的委托(delegate)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24588656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com