- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试为应用的各个部分所需的通用功能提供一个IBAction
方法。
即登录是以模态方式实现的,如果成功,则会产生一个通知,允许所有加载的 View Controller 对此事件使用react(从匿名过渡到经过身份验证)
@interface MyAppDelegate : NSObject <UIApplicationDelegate>
{
...
}
- (IBAction)loginTapped:(id)sender;
@end
我将该按钮的操作设置为 IB 中的第一响应者,但是响应者链不给 MyAppDelegate
响应的机会。
我的问题是,我不想在响应链的各个部分复制该方法,我想将它添加到一个已经是子类的公共(public)类中。
UIResponder
链一直到 UIApplication
但似乎到此结束。我的 UIApplicationDelegate
没有参与。
我想将我的应用委托(delegate)插入或添加到响应链!
(或找到另一种方法将 UIButton
内部修饰连接到应用程序范围内的实现。我想避免子类化 UITabBarController
或 UIWindow
如果可能)
最佳答案
如果UIApplication
是UIResponder
的子类,您可以将UIApplication
子类化,让-nextResponder
返回应用程序委托(delegate)。然后,您需要更改对 UIApplicationMain
的调用以使用您的自定义子类。
我自己还没有尝试过,但我想不出这会导致任何直接的问题。
关于iphone - 如何将 UIApplicationDelegate 添加到 UIResponder 链的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3356863/
有什么方法可以在例如以下情况时收到通知吗? UITextView 成为第一响应者?我目前正在子类化并覆盖 - (BOOL)becomeFirstResponder 但问题是这种情况发生在 View 成
我在以下回溯中遇到了很多崩溃,但我找不到原因。 根据 Apple -[NSObject(NSObject) doesNotRecognizeSelector:],当新对象被分配到先前由已释放对象占用的
我在App Store上的应用程序崩溃了。 以下是崩溃日志中的内容。 我的项目中有基本 View Controller 。我用基本 View Controller 扩展了每个 View Control
我不太了解修改响应者链的细节,所以如果这是愚蠢的,请不要抨击我;) 基本上我有 2 个 View 堆栈(蓝色)作为父 View (红色)的 subview 它们都在某个时间点占据了父级的整个框架,因此
我在 UIWindow 中添加了两个 View Controller 作为 subview 。现在的问题是,其中一个 View 获得 View 旋转调用,但第二个是没有获得 View 更改方向的调用。
当我用指尖触摸一个 UIView,并使用 touches anyObject 获取触摸点时,我得到了一个触摸点,即使我的指尖有一个接触很多点的区域。有没有办法获得所有这些积分?如果没有这种方式,简单的
我无法让我的 UIButtons、UIScrollViews 等在这种情况下工作: 我有基础 UIViewController,它是 UIWindow 的根 Controller 。在该层之上,我添加
这个问题在这里已经有了答案: Error with notification names while converting code to Swift 4.2 (3 个答案) 关闭 3 年前。 我在
是否可以设置自定义的 UIResponder 子类?我需要为 UIEvent(特别是远程控制事件)实现一个监听器,该监听器将在整个应用程序的生命周期中传递。 如果可能的话,我尽量避免使用 UIView
我在 UIResponder 类引用中读到: There are two general kinds of events: touch events and motion events. The pr
有没有办法为多个 UIControlEvent 调用一个选择器? 这行不通,但它会让您了解我正在尝试做什么。 [self.slider addTarget:self action:@selector(
我知道触摸事件可以传递给点击 View 或手势。但在我的演示中有些让我感到困惑: 我的 Root View 中有两个 subview ,一个是 testView(UIView 的子类),另一个是 te
我将 inputAccessoryView 用于 UIViewController 的自定义子类之一,它是 UIResponder 的子类。 Apple Developer Class Referen
我刚刚创建了一个自定义 UIViewController,其中包含一些用户操作,例如触摸。我想处理 parentObject 中的用户交互。换句话说,创建 ViewController 的那个。 在其
已经回答了这样的问题,但是我对答案不满意:Why does AppDelegate inherit from UIResponder? . 我想了解更多细节,因为我正在尝试了解 iOS 应用程序的架构
我正在尝试使用 Swift 在 iOS 上实现表单。我使用 UITableViewController,每个单元格都包含 UITextField。我按顺序分配了每个 UITextField 标记,并希
我正在阅读教程,每次单击按钮时,AppDelegate.swift中出现错误,提示线程1信号SIGABRT。 import UIKit @UIApplicationMain class AppDele
我正在使用一个类别将 +load 添加到 UIResponder,这样我放在一起的 Cocoapod 就可以得到一个 didFinishLaunching使用 Cocoapod 的人无需修改他们的 a
我正在尝试通过创建 UIResponder 扩展来调整 UITouch 生命周期事件。以下是描述 touchesBegan 实现的摘录。 public extension UIResponder {
我对休息时间一无所知,你能为我提供一些线索吗,我们将不胜感激。 thread #1: tid = 0x29927, 0x37c47b66 libobjc.A.dylib`objc_msgSend +
我是一名优秀的程序员,十分优秀!