关于自定义弹框与键盘弹出问题
2016-07-19 本文已影响96人
可乐小子
最近,做了一个关于自定义的弹框,就是一个简单的view,但是弹出的textView并不能使用引入的第三方IQKeyboard情况下,在键盘弹出时,自动定位,这个时候我发现自己是把弹出的弹框加在UITableViewController上了,所以,我就新建了一个UIViewController,在需要弹框弹出的时候,模态推出弹框所在的视图控制器,这个时候,就可以很好的解决了。
当然,如果要在改变了之前的UITableViewController的UI界面的话,发布通知的时候,需要注意一下几点:
1.UITableViewContoller的生命周期中,当我使用- (void)viewDidDisappear的时候,当视图模态推出UIViewController的时候,这个代理方法就已经走了,就是说,如果你把通知的移除是写在这个方法里,也就出现问题了,弹框消失的时候,返回到的tableView控制器并不能接收通知,因为自身的通知已经移除了,所以,我们一般是把通知的移除写在- (void)dealloc这个方法里。
2.self.view,userInterfaction = YES; //此项设置就是把下一层级的给隔断了,此层级可以交互,但是下一层级就不能再交互了,也就是说,如果下一层级是tableView的话,就不能再滚动了。