我遇到了一个间歇性问题,即键盘不会显示在 UITextField 上。
它发生的次数最多,但不是每次都发生。
我真的无法确定导致它的动作。
我已订阅,UIKeyboardDidShowNotification
其中的通知用户数据是:
0x15581730 {name = UIKeyboardDidShowNotification; userInfo = {
UIKeyboardAnimationCurveUserInfoKey = 0;
UIKeyboardAnimationDurationUserInfoKey = "0.25";
UIKeyboardBoundsUserInfoKey = "NSRect: {{0, 0}, {320, 0}}";
UIKeyboardCenterBeginUserInfoKey = "NSPoint: {160, 568}";
UIKeyboardCenterEndUserInfoKey = "NSPoint: {160, 568}";
UIKeyboardFrameBeginUserInfoKey = "NSRect: {{inf, inf}, {0, 0}}";
UIKeyboardFrameChangedByUserInteraction = 0;
UIKeyboardFrameEndUserInfoKey = "NSRect: {{inf, inf}, {0, 0}}";
}}
这NSRect: {{inf, inf}, {0, 0}}
似乎是问题所在,因为当键盘显示时这两个值是有效的。
该应用程序非常标准。这是一个导航堆栈,这发生在堆栈中大约 4 级的视图控制器上。所有文本字段委托都已设置,我看不到视图或控制器的任何其他奇怪之处。
有没有人见过这个?