Iphone 自定义PickerView冻结(带有示例项目)

Iphone 自定义PickerView冻结(带有示例项目),iphone,ios,safari,uipickerview,Iphone,Ios,Safari,Uipickerview,背景:我一直想要一个与Safari完全匹配的PickerView。我浏览了很多Git,发现没有一个能像它一样准确地工作。我决定建造我自己的。它现在已经完成了,但是有一个bug不会消失 问题:如果运行,将显示两个文本字段 点击其中一个文本字段-它将显示BTPickerView。一切都如你所料 选择第四个选项,然后按done 点击相同的文本字段。这一次,调试日志将显示您已执行无限循环,这将冻结应用程序 问题:我做了什么导致了它?我该如何修复它 我想尽一切办法把它归结起来。归结到这一点,我不能再进一步

背景:我一直想要一个与Safari完全匹配的PickerView。我浏览了很多Git,发现没有一个能像它一样准确地工作。我决定建造我自己的。它现在已经完成了,但是有一个bug不会消失

问题:如果运行,将显示两个文本字段

  • 点击其中一个文本字段-它将显示BTPickerView。一切都如你所料
  • 选择第四个选项,然后按done
  • 点击相同的文本字段。这一次,调试日志将显示您已执行无限循环,这将冻结应用程序
  • 问题:我做了什么导致了它?我该如何修复它

    我想尽一切办法把它归结起来。归结到这一点,我不能再进一步了。请告知



    编辑:

    问题似乎与BTPickerLabel中的约束有关。如果您临时禁用BTPickerLabel中的约束,代码工作正常。强制约束可能会无限地触发整个选择器视图的重新加载。我希望它能帮助您解决问题。

    没有代码,我想没有人能帮助您。@Reinhard Männer蓝色链接“示例项目”是您可以下载以运行代码的整个项目。我认为这已经足够明确了。让我来编辑,你搞定了。我想我只能不用自动布局了。