当调用 beginResponder 时,UITextView 使应用程序崩溃

2024-02-05

我有一个UITextView in a UIView。当 viewLoad 时,我有一个UIPickerView在一个UIAlertView with "OK"按钮。当我从选择器中选择任何值时单击“确定”我需要做UITextView 活动.
为此我写了[<myTextView> becomeFirstResponder];的委托方法UITextView。一旦这个方法执行它就会textViewShouldBeginEditing要调用的委托方法。这个方法执行正确,我在这里返回 TRUE,但之后执行返回到该行[<myTextView> becomeFirstResponder];然后应用程序崩溃了。
UIAlertView委托方法如下:

- (void)customIOS7dialogButtonTouchUpInside: (CustomIOS7AlertView *)alertView clickedButtonAtIndex: (NSInteger)buttonIndex
{
    NSLog(@"Button at position %d is clicked on alertView %d.", (int)buttonIndex, (int)[alertView tag]);
    [alertView close];
    [self.updateTV becomeFirstResponder];
}

在上面的代码中应用程序崩溃在[self.updateTV becomeFirstResponder];
崩溃日志如下所示:

2016-12-09 11:47:53.069049 oGoing[250:11235] self.viewControllers lastObject ==<OGAddUpdateViewController: 0x17bebe00>
2016-12-09 11:47:53.069451 oGoing[250:11235] self.viewControllers lastObject ==<OGAddUpdateViewController: 0x17bebe00>
2016-12-09 11:47:53.070530 oGoing[250:11235] self.viewControllers lastObject ==<OGAddUpdateViewController: 0x17bebe00>
2016-12-09 11:47:53.070970 oGoing[250:11235] self.viewControllers lastObject ==<OGAddUpdateViewController: 0x17bebe00>
2016-12-09 11:47:53.071223 oGoing[250:11235] self.viewControllers lastObject ==<OGAddUpdateViewController: 0x17bebe00>
2016-12-09 11:47:53.072122 oGoing[250:11235] self.viewControllers lastObject ==<OGAddUpdateViewController: 0x17bebe00>
2016-12-09 11:47:53.132574 oGoing[250:11235] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
2016-12-09 11:47:53.136872 oGoing[250:11235] [MC] Reading from public effective user settings.
2016-12-09 11:47:53.370813 oGoing[250:11235] self.viewControllers lastObject ==<OGAddUpdateViewController: 0x17bebe00>
2016-12-09 11:47:53.372515 oGoing[250:11235] self.viewControllers lastObject ==<OGAddUpdateViewController: 0x17bebe00>
2016-12-09 11:47:53.372781 oGoing[250:11235] self.viewControllers lastObject ==<OGAddUpdateViewController: 0x17bebe00>
2016-12-09 11:47:53.373559 oGoing[250:11235] self.viewControllers lastObject ==<OGAddUpdateViewController: 0x17bebe00>
2016-12-09 11:47:53.373942 oGoing[250:11235] self.viewControllers lastObject ==<OGAddUpdateViewController: 0x17bebe00>
2016-12-09 11:47:53.374133 oGoing[250:11235] self.viewControllers lastObject ==<OGAddUpdateViewController: 0x17bebe00>
2016-12-09 11:47:53.374921 oGoing[250:11235] self.viewControllers lastObject ==<OGAddUpdateViewController: 0x17bebe00>
2016-12-09 11:47:53.477836 oGoing[250:11235] *** Terminating app due to uncaught exception 'UIViewControllerHierarchyInconsistency', reason: 'child view controller:<UICompatibilityInputViewController: 0x6e208f0> should have parent view controller:<OGAddUpdateViewController: 0x17bebe00> but requested parent is:<UIInputWindowController: 0x17b81400>'
*** First throw call stack:
(0x1c38de07 0x1b5f3077 0x1c38dd4d 0x2146dd8b 0x21d43ba3 0x21d448cd 0x213e11bb 0x21d44655 0x21d3d1c9 0x21497b8f 0x213f9153 0x21456e15 0x21457181 0x2157ff83 0x1b04f5 0x287bb5 0x2140895d 0x214088eb 0x213f2a87 0x21408213 0x21407d5f 0x21402947 0x213d37c9 0x21b73c39 0x21b6d8db 0x1c349c8b 0x1c349795 0x1c347a6b 0x1c297073 0x1c296e81 0x1da3fbfd 0x2143eacf 0x21439201 0xed585 0x1ba6250b)
libc++abi.dylib: terminating with uncaught exception of type NSException

帮我摆脱这个困境。我已经被困在这个问题了两天了。
我的项目已经在 AppStore 上并且运行正常。但是当我在 iOS 10 设备中运行它时,它会产生这个问题。

先感谢您


试试这个,它正在工作,同时.​​..

我以前遇到过这个问题。

Problem:

您必须确保分配给 inputView 或 inputAccessoryView 的视图不属于任何父视图。当您从 ViewController 内的 xib 创建这些视图时,默认情况下它们被设置为超级视图的子视图。

解决方案提示:

在要分配给 inputView 或 inputAccessoryView 的视图上使用方法removeFromSuperview

from : https://stackoverflow.com/a/25882277/3901620 https://stackoverflow.com/a/25882277/3901620

来自 xib 的同时:

[self.DatePickerView removeFromSuperview];
[Textfield setInputView:self.DatePickerView];
[Textfield setInputView:self.DatePickerView];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当调用 beginResponder 时,UITextView 使应用程序崩溃 的相关文章

  • 如何在代码中更改 UIBarButtonItem 的样式

    我正在使用 UIBarButtonSystemItemPlay 播放我的音频文件 我想在单击它时动态更改它的样式 可以吗 如果可以 请帮助我 这是我的代码 其中 playPause 是 UIBarButtonSystemItemPlay 的
  • 如何判断用户是否已经滚动到UITableView的底部?

    如何确定用户是否已滚动到 UITableView 的最后一个单元格 底部 UITableView继承自UIScrollView 滚动视图暴露了一个contentOffset财产 文件here http developer apple com
  • ViewWillDisappear 与 dealloc

    我将 NSlog 放入视图控制器的 dealloc 方法中 它不会被一致调用 我确实注意到 ViewWillDisappear 确实总是被调用 将我所有整洁的升级代码移到这里可以吗 将东西设置为 Nil 并释放调用 有人对为什么 deall
  • 如何在按下按钮之前停止响应震动?

    我目前正在制作一个 iPhone 应用程序 动画会对轻微的震动做出反应 这是我的代码 static BOOL SJHShaking UIAcceleration last UIAcceleration current double thre
  • Riod-iOS 错误:您没有写入权限“Gem::FilePermissionError”

    我已经下载了一个Riot iOS https github com vector im riot ios并遵循构建说明 当我跑步时 捆绑安装 回溯 最近一次调用 2 来自 usr bin bundle 23 in
  • “CUSTOM_APP_EVENTS”活动需要参数“custom_events”或“custom_events_file”

    从 Facebook iOS SDK 版本 3 7 1 升级到 3 8 后 通过 Facebook 对我的应用程序进行身份验证时 我开始在控制台日志中看到以下内容 FBSDKLog Error Domain com facebook sdk
  • 在 iOS 上自动启动 Google Authenticator 应用

    是否有支持在 iOS 上启动 Google Authenticator 的方式 我想让客户更轻松地打开应用程序并复制基于时间的代码 然后再将其粘贴回我的应用程序 我凭经验发现这个 Swift 代码将启动该应用程序 UIApplication
  • 我如何检查 CNContact 自上次我的 iOS 应用程序将其保存在联系人存储区以来是否已更改?

    我想将数据存储在属于以下部分的联系人存储中CNContact 有没有一个属性NSObject or CNContact我可以存储数据结构的内容或NSDate目的 我希望能够跟上CNContact最后修改 我还没有找到苹果公司给我们提供的任何
  • 为什么我们需要一个临时对象?

    正如我在许多示例中看 到的那样 首先它们为临时对象分配内存 然后将同一对象分配给 self 例如 我这里有一个代码片段 void viewDidLoad super viewDidLoad Movie newMovie Movie allo
  • 如何禁用 UITextView 上的键盘?

    我在 xib 上的 iPad 应用程序中使用了文本视图 我在上面写了一些文字 现在 当应用程序运行并且用户正在阅读该文本时 如果他不小心触摸了屏幕 则会出现键盘 我想禁用键盘弹出 我该怎么做呢 尝试关闭可编辑模式 textView edit
  • 检查 NSDictionary 是否为空

    我想检查是否NSDictionary是空的 我正在这样做 mutDictValues NSUserDefaults standardUserDefaults objectForKey dicValues mutableCopy NSLog
  • 不使用 ARC 时替换 __weak

    我有这行代码 weak NSBlockOperation weakOperation operation 这是触发此编译器错误 weak attribute cannot be specified on automatic variable
  • iOS 是否有像 Android 一样的应用内更新功能?

    我为 Android 和 iOS 开发了一个移动应用程序 现在每周我们都会发布 2 个更新 大多数时候 Android 和 iOS 用户会停止应用程序的自动更新 但是 如果有重要更新或错误修复或新功能 那么我们必须要求用户更新应用程序以获得
  • AWSS3GetObjectRequest ifModifiedSince 不起作用

    建设为iOS 7 建立在Xcode 6 1 使用亚马逊SDKAWSiOSSDKv2 2 0 12 测试于iPhone 5s 和 iPad 2 我正在使用适用于 iOS 的 Amazon SDK 从我的 Amazon S3 存储桶下载图像 下
  • 制作我自己的UIControlEvent,并触发它?

    我在视图控制器中创建了一个自定义的 UIView 类 我想让这个类可重用 所以不想将其构建为仅与这 1 个视图控制器一起使用 正因为如此 我think告诉我的视图控制器用户已与该类交互的最好方法是以某种方式创建我自己的 UIControlE
  • 比较两个图像并找出差异百分比

    我一直在尝试通过图像制作动物识别应用程序 我的方法是将所选图像与图像数组中的其他图像进行比较 并列出相似度超过 90 的所有比较 还有其他方法可以比较两个相似但不相似的图像吗 任何建议 将不胜感激 这些计算还必须运行多次迭代 因此非常需要一
  • NSAutoreleasePool。什么时候适合创建新的自动释放池?

    在 iOS CocoaTouch 上 我经常看到在方法中创建 NSAutoreleasePool 新实例的代码 我最近在 NSOperation 中看到了一个 设置 NSAutoreleasePool 新实例的基本规则是什么 为什么这比简单
  • 如何在 iOS 上创建图库

    我开始为 iOS 开发一个简单的应用程序 这个应用程序是一些照片的简单画廊 取自网站 我遇到的第一个问题是如何创建图库的视图 The view should be something like this or the Photo App 然
  • scanForPeripheralsWithServices:options: 指定服务时无法连接

    使用 scanForPeripheralsWithServices options 时 我能够在使用时发现服务 Scanning with nil services will return all devices NSLog Looking
  • 在 Interface Builder 中添加背景图像

    我正在尝试使用 Xcode 4 2 添加自定义图像作为我的应用程序的背景 但我不太确定该怎么做 我可以在 Interface Builder 中添加纯色作为背景 但我没有看到添加自定义图像的选项 我在谷歌上搜索了这个问题并研究了几个小时 但

随机推荐

  • C# 中的高性能 TCP 服务器

    我是一名经验丰富的 C 开发人员 但到目前为止我还没有开发过 TCP 服务器应用程序 现在我必须开发一个高度可扩展的高性能服务器 可以处理至少 5 10 000 个并发连接 通过 GPRS 从 GPS 设备获取原始字节数据 一个常见的通信流
  • 在 .net 网站中生成文本文件的最佳方法是什么?

    我的 vb net Web 应用程序中有一个页面 需要将一堆数据放入文本文件中 然后将其提供给用户下载 在 net Web 服务器上构建此类文本文件的最佳 最有效方法是什么 编辑 为了回答下面的问题 这将是下载一次然后丢弃的文件 更新 我将
  • dma_mmap_coherent 和 remap_pfn_range 有什么区别?

    目前 我正在使用示例驱动程序 https github com claudioscordino mmap alloc blob master mmap alloc c从中学习 并从中我建立了自己的自定义驱动程序 mmap 代码几乎是相同的
  • Phonegap Android InAppBrowser 不工作

    我正在使用 Phonegap Cordova 3 0 0 开发 Android 应用程序 当我调用 InAppBrowser 时 我得到了运动事件 mTouchMode 4错误 并且InAppBrowser功能不起作用 那么我该如何解决这个
  • 正则表达式将数字与 Alpha 分开

    我有一堆字符串 10people 5cars 我该如何将其拆分为 10 people 5 cars 它可以是任意数量的数字和文本 我正在考虑编写某种正则表达式 但我确信在 Python 中有一种简单的方法可以做到这一点 gt gt gt r
  • tkinter 非常慢 - 如何加快速度或使用不同的库?

    我正在使用 tkinter 生成 2D 形态图 我发现它非常慢 例如 此脚本在我的 8 核 Xeon 上花费了近 10 秒 usr bin env python3 import random import tkinter as tk A 3
  • CyclicDist 在多个语言环境中变慢

    我尝试使用以下方法实现矩阵乘法CyclicDist module 当我使用一种语言环境与两种语言环境进行测试时 一种语言环境要快得多 是因为两个 Jetson nano 板之间的通信时间真的很长还是我的实现没有利用这种方式CyclicDis
  • Java 8collect()仅isPresent()可选值[重复]

    这个问题在这里已经有答案了 在 Java 8 中是否有更优雅的方法来实现这一目标 list stream map e gt myclass returnsOptional e filter Optional isPresent map Op
  • 使用c实现rsa加密解密

    我正在尝试使用 Open SSL 编写 RSA 加密和解密的 C 代码 但我不能这样做 我用谷歌搜索了它 但无论我从互联网上得到什么代码 它都超出了我的想象 main函数在这里 这是我从堆栈溢出中得到的 我尝试使用它 但它不起作用 可能是我
  • 如何让div的高度占据全部空间?

    这是我的 css 规则和标记 div style height 100 div style width 220px margin left 100px font size 16px height 1 div class navbar inn
  • 下标超出范围 - 如何分配变量以引用工作表中的单元格

    如何正确分配变量来存储对单元格的引用 最后一行抛出下标超出范围错误 Public Sub CommandButton1 Click Dim variance As Range Dim risk As Range Dim time As Ra
  • javascript 未在页面加载时执行?

    在我的html中 在我的 pr
  • 如何在多个报表中使用子报表或从子报表创建父报表?

    我在 Visual Studio 中有一个名为 MainReport 的 Crystal Report 它还有一个子报表 子报表的内容是标题详细信息 但现在其他几个报表都需要这样做 有没有办法在其他报表中重复使用子报表 或者将其从子报表更改
  • 解析来自traceroute命令的数据

    我正在尝试解析 跳数 值traceroute命令并用 bash 脚本输出 有什么提示吗 很新所以谢谢 到目前为止我的脚本看起来像这样 bin bash parse traceroute for hops and output to stdo
  • 在 WIX 中立即执行自定义操作

    有没有办法在第一个对话框 欢迎 出现后立即在 WIX 中执行自定义操作 要求是检查先决条件 其中一些需要自定义操作 当我们单击下一个对话框时 可以执行自定义操作 但标准 WIX 先决条件将与我们的自定义先决条件分开确定 我们需要的自定义操作
  • 创建带有阴影的矢量可绘制对象以覆盖图像

    I would like to achieve a layout that looks like the desired image as part of the initial app state that informs the use
  • Github windows:提交失败:无法创建新提交

    I have http windows github com http windows github com 我当前的项目有大约 20k 个文件 大约 150MB 而且不是说它有多慢 而且我现在什么也做不了 它甚至不允许我提交 我收到此错误
  • 没有 AJAX 的 ASP.NET MVC + jqGrid

    我有一个 ASP NET MVC 应用程序 它正在对产品数据库执行搜索 我想使用 TreeGrid 模块在 jqGrid 中显示结果 我真的不需要网格是 AJAX y 的 因为数据是静态的 而且它足够小 可以一次全部发送到客户端 第一个问题
  • 在 AppSettings.json 中配置 Serilog 接收器 MsSqlServer 的列选项

    我正在尝试确定是否可以在中配置 serilog 接收器 mssqlserver 的列选项appsettings jsonASP Net Core 2 项目的文件 我在中创建并配置记录器Program cs file public stati
  • 当调用 beginResponder 时,UITextView 使应用程序崩溃

    我有一个UITextView in a UIView 当 viewLoad 时 我有一个UIPickerView在一个UIAlertView with OK 按钮 当我从选择器中选择任何值时单击 确定 我需要做UITextView 活动 为