我有{
"errorCode": 0,
"message": "Internal service error",
"requestId": "TZ1QE0M3VP",
"status": 500,
"timestamp": 1526892099561
}
来签名。签名通过签名视图上的自定义inputView输入。
在绘制签名视图时,我使用的事实是它是第一个将视图突出显示为编辑的响应者,并且我还覆盖方法以确定何时停止将其显示为正在编辑。
所以代码看起来像这样:
UIView
我遇到的问题是,在iOS 11上,resignFirstResponder
方法不再被调用。在iOS的早期版本中,它曾经被调用,然后我可以更改UI以显示它不再被编辑。
当@implementation SignatureView
-(BOOL) becomeFirstResponder {
BOOL result = [super becomeFirstResponder];
[self showEditingMode];
return result;
}
-(BOOL) resignFirstResponder {
BOOL result = [super resignFirstResponder];
[self showViewingMode];
return result;
}
-(UIView *) inputView {
if (!keyboard)
keyboard = [[SignatureKeyboardView alloc] initWithStuff:stuff....];
return keyboard;
}
@end
设置为在拖动时关闭键盘,并且用户拖动resignFirstResponder
时,这只会发生。
如果用户改为点击可以成为第一响应者的另一个UIScrollView
,例如UIScrollView
,然后调用UIView
。
我是否遗漏了iOS11中发生过变化或者我遇到错误的内容?