繁体   English   中英

Dropbox iPad 登录模式视图 controller 出现问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM