我有一个非常简单的 Storyboard .目前还没有涉及到这一点的代码。我遇到的问题是,当我将过渡更改为“水平翻转”时,文本字段由于某种原因被禁用(即单击文本字段不会调出键盘)。当使用以下顺序时会触发此操作:单击弹出文本字段键盘 -> 单击下一步 -> 单击弹出文本字段键盘 -> 返回单击文本字段 -> 不再弹出键盘 之后,在屏幕之间切换并单击文本字段将不起作用(即键盘不会弹出)。如果我使用默认转换,效果很好。
关于为什么会发生这种情况有什么想法吗?
最佳答案
我不确定这是你的问题,但你的 Storyboard设置是错误的。看起来您正在使用模态转场来回切换。每次这样做时,您都会创建一个新的 View Controller 实例,因此您会堆积越来越多的 Controller ,而没有一个 Controller 会被释放。除非您使用展开转场,否则您不应该在带有转场的 Storyboard中后退。因此,当从右侧显示的 Controller 返回到 ViewController 时,您应该在代码中使用 [self DismissViewControllerAnimated:completion:] ,并摆脱转场。
关于iOS Storyboard翻转水平动画禁用文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17903760/