【发布时间】:2013-09-26 19:45:20
【问题描述】:
我有一个类似笔记的应用程序:UITableViewController 通过将单个笔记推送到导航堆栈来显示它们。
当我的UITextView 具有 FirstResponder 状态(显示键盘)并且我触摸返回按钮时,就会出现问题。当前视图控制器与预期的动画一起被解除,但导航栏现在坏了!如果我按下任何条形按钮,都会导致 EXC_BAD_ACCESS。
我会说它没有正确过渡。表 VC 也以某种方式损坏,因为在进一步操作时它可能会显示为空......非常奇怪的行为!
顺便说一句,它在 iOS5 和 iOS6 上没有造成任何问题,但我使用了自定义的 V 形返回按钮。
我检查了标准的 Notes 应用程序,它就像一个魅力。 诀窍是什么?
非常感谢您的建议!
【问题讨论】:
-
请考虑在崩溃日志中发布一些代码。
-
经过一些跟踪,我发现UITableViewController 的viewWillAppear: 和viewDidAppear: 方法在使用活动键盘返回后没有被触发。为什么会这样?
-
mm,是否设置了导航控制器委托?
-
不,我应该设置它吗?做什么的?该问题仅在键盘处于活动状态时才会出现,如果我在返回导航之前将其关闭,一切都很好。
-
我有一个问题...如果视图中没有添加任何文本,我将在
textViewDidEndEditing:中调用[self.navigationController popViewControllerAnimated:YES];。并且它可能与由 Back 按钮触发的正在进行的 popViewController 动画重叠。
标签: keyboard uitableview uinavigationbar ios7 back