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

ohh*_*rob 5 iphone objective-c uiresponder ios

我正在尝试提供IBAction应用程序各个部分所需的常用功能的方法.

即Login是以模态方式实现的,如果成功,则会产生通知,允许所有已加载的视图控制器对此事件做出反应(从匿名转换为经过身份验证)

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

我将该按钮的操作设置为IB中的First Responder,但响应者链没有给出MyAppDelegate响应的机会.

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

UIResponder链去一路走过来的UIApplication,这似乎是结束,但.我UIApplicationDelegate没有参加.

我想插入或添加我的应用程序委托给响应者链!

(或者找到另一种方法将UIButton触摸内部连接到应用程序范围的实现..我想避免子类化UITabBarController或者UIWindow如果可能的话)

Jas*_*man 2

如果它是子类,您可以子类化UIApplication-nextResponder返回应用程序委托UIResponder。然后,您需要更改调用UIApplicationMain以使用自定义子类。

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