我在一个项目中有这个课堂/故事板场景,直到昨天晚上工作正常,我在过去4周工作.
我已经设法评论几乎所有的东西,我仍然得到崩溃时,点击UITextField并输入一个数字.当我键入一个值时,它只会崩溃,否则它不会崩溃.
现在我正在运行这个课程:
import Foundation import UIKit import HealthKit import CoreData class WorkoutViewController: UITableViewController { //Properties @IBOutlet var numberOfLapsTextField: UITextField? @IBOutlet var metersPerLapTextField: UITextField? @IBOutlet var workoutDurationTextField: UITextField? @IBOutlet var paceTextField: UITextField? var healthStore:HKHealthStore? override func viewDidLoad() { super.viewDidLoad() }
原来它有IBOutlets!代替 ?并且它有一个CoreData堆栈属性,一些模糊的背景影响的表视图背景,从健康存储在viewDidLoad获取用户的权重,健康商店提取的谓词帮助方法和取消和完成按钮.完成按钮从文本字段捕获数据,进行一些计算并将数据保存到健康存储和coredata.但是,所有这一切都已经被评论,只留下以上的看法.
我确实设法在控制台中得到一个奇怪的堆栈跟踪(似乎不能再得到它),读取:
[UIPhysicalKeyboardEvent _matchesKeyCommand:]
和其他几个喜欢它的人之前.
我有什么想法吗?异常断点是一个,但它只是将我引到AppDelegate类声明行,其中采用了UIResponder.我学到和重建.我不知道还要找什么.
我认为它是一个腐败的故事板文件,因为Ive添加和删除场景与文本字段,他们都表现相同.这是我的storyboard.xml文件:
http://www.santiapps.com/iOS/Main.storyboard.xml
解决方法
好的,我删除了导航控制器和标签栏控制器,并重新添加它们,问题已经消失了!当我输入数据时,没有更多的崩溃.这显然是一个腐败的场景,但奇怪的是,突然间,所有与uitextfields的场景都以同样的方式被破坏.
我想补充说,先进的SO用户应该真的花时间与用户在投票前发布问题交谈.否则,用户应该被允许将问题提交回来,因为有些人跳到结论并开始投票到一个实际上是一个有效问题的问题是非常不公平的.