【发布时间】:2020-01-23 12:51:37
【问题描述】:
注意:我正在处理一个旧项目,我必须提供支持。
问题:我必须推动视图控制器而不是打开键盘的文本字段很少。所以我只是实现了下面的委托函数
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
// here I am doing my task
return false
}
它工作得很好,当我点击UITextField 时打开所需的ViewController,但是当我制作存档并安装构建时,这段代码不会打开ViewController。相反,它会打开键盘。
有什么想法吗?
【问题讨论】:
-
定义“不起作用”。它不会打开 viewController,它不会阻止文本字段允许编辑等?很难说仅仅从这个 sn-p 会发生什么。调试和存档之间的唯一区别是编译器优化已打开,这不应该破坏这一点,
#if DEBUG {语句将不起作用。也许您没有正确处理委托的内存,并且启用了优化,可以更快地清理它。需要更多信息来帮助解决这个问题,并发布更多代码 -
您也可以调试它并使用临时证书存档,使用
unified logging将消息记录到控制台并使用 mac 控制台应用程序读取它们 -
我会调试应用程序,看看这行代码是否被调用。我怀疑由于某种原因没有触发代表。没有看到代码我只能猜测
-
@SimonMcLoughlin 在调试期间,它工作正常。好的,我会进一步研究并发布回来。
-
我之前给过你关于如何调试档案的建议。按照这些说明(或其他人的谷歌),看看在发布模式下发生了什么