Tag: 响应者

UITextfield becomeFirstResponder返回NO

我已经在我的应用程序中实现了UITextFields上的标准“下一个”function(按下一步将移动到下一个适当的文本字段)。 大多数情况下,这种方式运行良好,并将转移到适当的文本框没有问题。 但是由于某些原因,textField在我要求它成为第一响应者的时候会返回NO,我不知道为什么。 关于textfields / view的一些信息: 该视图有多个UITableViews,其中一些UITableViewCells有UITextfields我想成为他们的第一响应者,其他人不。 创build表时,我通过主视图子视图循环查找所有第一响应者,并将其添加到第一响应者数组(_firstResponders – variables名)。 当需要下一个响应者时,每个单元通过一个委托callback到主视图。 以下是我用来获得下一个响应者的代码: //get the current first responders index NSInteger currentIndex = [_firstResponders indexOfObject:currentResponder]; // if the current index plus 1 is less than the overall count of first responders on this view then continue, else resign the responder as no more are avilable if((currentIndex+1) < […]

当以编程方式将UITextField设置为FirstResponder时,会在文本编辑上造成一些奇怪的操作

我有一个自定义键盘的UITextField,基本上就像一个计算器。 我想我的键盘默认显示,所以我用[self.topInputTextField becomeFirstResponder]; 在viewDidLoad ,我认为这是非常常见的用法。 但是,它会在我的文本框中导致一些非常奇怪的操作。 当我将我的文本字段设置为viewDidLoad中的第一个响应者时,每次完成编辑之后,文本都会跳转,而当我单击另一个文本字段并再次单击第一个文本字段时,第一个文本字段中的文本有时会发生移位下来,消失,但有时不。 我感觉这很难描述,所以我为它logging了一个GIF图像。 原因,我相信[self.topInputTextField becomeFirstResponder]; 造成这个问题,就是当我评论那行代码的时候,一切都恢复正常了。 这里是我注释掉该行后的GIF: 这对我来说很奇怪,在2个GIF文件之间,我做的唯一的改变是注释掉那行代码。 我在SE上找不到任何解决scheme。 任何想法将非常感激。 编辑:另外一件事是我试图改变字体和字体大小,他们都有类似的奇怪的行为。 *编辑2:**这里是我如何设置我的文本字段,我没有做任何幻想

Swift:成为UITextField的第一响应者无法正常工作?

我已经创build了一个自定义UIViewController在故事板上的一个UITextField。 在viewDidLoad ,我将UITextFIeld设置为becomeFirstResponder ,什么都没有发生(没有键盘popup)。 然后我尝试调用resignFirstResponder() ,但它返回false。 接下来,我试图通过使用@上的代码循环所有子视图来find第first responder是谁, 而不使用私有API获取当前的第一响应者 。 事实certificate,没有任何子视图是第一响应者。 我的ViewController在故事板 我的代码 class BLTestViewController: UIViewController, UITextFieldDelegate { @IBOutlet var tf: UITextField override func viewDidLoad() { super.viewDidLoad() tf.delegate = self tf.becomeFirstResponder() // Do any additional setup after loading the view. } } 尽可能简单…为什么不是键盘开始! 我有一件事是自动布局,但我不知道是否会影响键盘popup。