- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我对休息时间一无所知,你能为我提供一些线索吗,我们将不胜感激。
第 0 帧:0x37c47b66 libobjc.A.dylib`objc_msgSend + 6
frame #1: 0x3012cce0 UIKit`-[UIResponder(Static) _setFirstResponder:] + 44
frame #2: 0x3012cce0 UIKit`-[UIResponder(Static) _setFirstResponder:] + 44
frame #3: 0x3012cce0 UIKit`-[UIResponder(Static) _setFirstResponder:] + 44
frame #4: 0x30118732 UIKit`-[UIResponder resignFirstResponder] + 250
frame #5: 0x3027bb68 UIKit`-[UIWebDocumentView resignFirstResponder] + 232
frame #6: 0x3027ba7c UIKit`-[UIWebBrowserView resignFirstResponder] + 124
frame #7: 0x30072504 UIKit`-[UIView(Hierarchy) _willMoveToWindow:] + 660
frame #8: 0x30072d74 UIKit`__85-[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:]_block_invoke + 76
frame #9: 0x30072ca2 UIKit`-[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:] + 378
frame #10: 0x30072d94 UIKit`__85-[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:]_block_invoke + 108
frame #11: 0x30072ca2 UIKit`-[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:] + 378
frame #12: 0x3007fb9a UIKit`-[UIView(Internal) _addSubview:positioned:relativeTo:] + 418
frame #13: 0x3014490c UIKit`-[UITableViewCell _addSubview:positioned:relativeTo:] + 88
frame #14: 0x3007f9f2 UIKit`-[UIView(Hierarchy) addSubview:] + 30
frame #15: 0x00068b2e 4399Games1.0`-[SJGameDetailController tableView:cellForRowAtIndexPath:](self=0x162c8e00, _cmd=0x3065c3d7, tableView=0x163b0c00, indexPath=0x19172ab0) + 6478 at SJGameDetailController.m:1515
frame #16: 0x301a6314 UIKit`-[UITableView _createPreparedCellForGlobalRow:withIndexPath:] + 408
frame #17: 0x3014e6cc UIKit`-[UITableView _updateVisibleCellsNow:] + 1800
frame #18: 0x3014def0 UIKit`-[UITableView layoutSubviews] + 184
frame #19: 0x30074352 UIKit`-[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 346
frame #20: 0x2fcfa942 QuartzCore`-[CALayer layoutSublayers] + 142
frame #21: 0x2fcf6166 QuartzCore`CA::Layer::layout_if_needed(CA::Transaction*) + 350
frame #22: 0x2fcf5ff8 QuartzCore`CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 16
frame #23: 0x2fcf5a0c QuartzCore`CA::Context::commit_transaction(CA::Transaction*) + 228
frame #24: 0x2fcf581e QuartzCore`CA::Transaction::commit() + 314
frame #25: 0x2fcef54c QuartzCore`CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) + 56
frame #26: 0x2d8baf68 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 20
frame #27: 0x2d8b88f6 CoreFoundation`__CFRunLoopDoObservers + 286
frame #28: 0x2d8b8c42 CoreFoundation`__CFRunLoopRun + 738
frame #29: 0x2d823470 CoreFoundation`CFRunLoopRunSpecific + 524
frame #30: 0x2d823252 CoreFoundation`CFRunLoopRunInMode + 106
frame #31: 0x3255d2ea GraphicsServices`GSEventRunModal + 138
frame #32: 0x300d8844 UIKit`UIApplicationMain + 1136
frame #33: 0x000498c8 4399Games1.0`main(argc=1, argv=0x27dbecfc) + 116 at main.m:16
最佳答案
Rayfleck 走在正确的轨道上。
当你因为 View 中某处的文本字段而想要关闭键盘时,使用以下并让 iOS 处理响应链
[self.view endEditing:YES];
当 View 中有一个表并且该表到处都有文本字段时,这非常有用。
来自 Apple 文档:
- (BOOL)endEditing:(BOOL)force
描述使 View (或其嵌入的文本字段之一)放弃第一响应者状态。此方法查看当前 View 及其 subview 层次结构,以查找当前是第一响应者的文本字段。如果找到一个,它会要求该文本字段辞去第一响应者的职务。如果 force 参数设置为 YES,则永远不会询问文本字段;它被迫辞职。参数
力
指定 YES 以强制第一响应者辞职,无论它是否愿意这样做。返回如果 View 放弃第一响应者状态,则为 YES;如果没有,则为 NO。
关于ios - UIResponder(静态)_setFirstResponder : break,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20061879/
有什么方法可以在例如以下情况时收到通知吗? 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 +
我是一名优秀的程序员,十分优秀!