gpt4 book ai didi

iphone - 如何将 UIApplicationDelegate 添加到 UIResponder 链的末尾?

转载 作者:可可西里 更新时间:2023-11-01 04:44:52 27 4
gpt4 key购买 nike

我正在尝试为应用的各个部分所需的通用功能提供一个IBAction 方法。

即登录是以模态方式实现的,如果成功,则会产生一个通知,允许所有加载的 View Controller 对此事件使用react(从匿名过渡到经过身份验证)

@interface MyAppDelegate : NSObject <UIApplicationDelegate>
{
...
}
- (IBAction)loginTapped:(id)sender;
@end

我将该按钮的操作设置为 IB 中的第一响应者,但是响应者链不给 MyAppDelegate 响应的机会。

我的问题是,我不想在响应链的各个部分复制该方法,我想将它添加到一个已经是子类的公共(public)类中。

UIResponder 链一直到 UIApplication 但似乎到此结束。我的 UIApplicationDelegate 没有参与。

我想将我的应用委托(delegate)插入或添加到响应链!

(或找到另一种方法将 UIButton 内部修饰连接到应用程序范围内的实现。我想避免子类化 UITabBarControllerUIWindow 如果可能)

最佳答案

如果UIApplicationUIResponder 的子类,您可以将UIApplication 子类化,让-nextResponder 返回应用程序委托(delegate)。然后,您需要更改对 UIApplicationMain 的调用以使用您的自定义子类。

我自己还没有尝试过,但我想不出这会导致任何直接的问题。

关于iphone - 如何将 UIApplicationDelegate 添加到 UIResponder 链的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3356863/

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