UITableViewController和ViewWillAppear问题

时间:2014-06-22 07:06:44

标签: ios objective-c cocoa-touch uitableview

在我的iOS应用中,我有一个UITableViewController,其中一些自定义单元格各包含UITextView 我决定使用UITableViewController而不是普通UIViewController的原因是因为我想在键盘出现时自动向上移动视图,并且在开始时工作得很好但是当我需要覆盖它停止工作的-viewWillAppear方法。有谁知道如何解决这个问题?或者任何人都可以向我解释为什么会发生这种情况?

2 个答案:

答案 0 :(得分:4)

您是否忘记在[super viewWillAppear:animated]中致电viewWillAppear:了?很可能UITableViewController订阅了viewWillAppear:中的键盘通知,并取消了viewWillDisappear:

中的订阅

答案 1 :(得分:1)

必须致电

-(void)viewWillAppear:(BOOL)animated {

    [super viewWillAppear:animated];
}

很可能UITableViewController在viewWillAppear中订阅键盘通知:并在viewWillDisappear中取消订阅: