[英]Problem with Dropbox iPad login modal view controller
我对 Dropbox iPad 登录模式视图 controller 有疑问:有时您无法在密码文本字段中写入; 你可以 select 它和键盘出现,但你不能写。 一个解决方法是按登录,它说你还没有输入密码,你按确定,select 再次它现在可以工作了。 这对用户来说不是很好。 所以现在的问题是:是否有人找到了修复 Dropbox SDK 的方法,还是只有我一个人遇到的问题?
我将 Dropbox SDK 与 iPad 应用程序一起使用。 我已经查看了他们的DBLoginController.h/.m
代码。 密码控件是一个简单的UITextField
添加到UITableViewCell
。 只有少数地方可以即时更改输入到字段中的文本。 一种是-(BOOL)textField:shouldChangeCharactersInRange:replacementString
。 查看 DBLoginController 中的代码,我看到了这一点:
- (BOOL)textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string {
[self performSelector:@selector(updateActionButton) withObject:nil afterDelay:0];
return YES;
}
这很好,因为它总是返回 YES。
下一个可能性是 textField 实际上并没有获得焦点。 对此进行测试的最佳方法是将 NSLog() 放在shouldChangeCharactersInRange
中。 每当您在密码字段中键入字符时,都应该点击 NSLog()。 如果您正在输入并且您没有看到任何 NSLog() output,这意味着密码字段没有焦点。 下一步将是弄清楚什么是重点以及为什么。
DBLoginController 是一个相当简单的 class。 追踪正在发生的事情应该不难。
最后一个想法:如果您在UITextField
上定义了任何类别,它可能会影响某些文本字段的工作方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.