关于自定义弹框与键盘弹出问题

   最近,做了一个关于自定义的弹框,就是一个简单的view,但是弹出的textView并不能使用引入的第三方IQKeyboard情况下,在键盘弹出时,自动定位,这个时候我发现自己是把弹出的弹框加在UITableViewController上了,所以,我就新建了一个UIViewController,在需要弹框弹出的时候,模态推出弹框所在的视图控制器,这个时候,就可以很好的解决了。


当然,如果要在改变了之前的UITableViewController的UI界面的话,发布通知的时候,需要注意一下几点:

1.UITableViewContoller的生命周期中,当我使用- (void)viewDidDisappear的时候,当视图模态推出UIViewController的时候,这个代理方法就已经走了,就是说,如果你把通知的移除是写在这个方法里,也就出现问题了,弹框消失的时候,返回到的tableView控制器并不能接收通知,因为自身的通知已经移除了,所以,我们一般是把通知的移除写在- (void)dealloc这个方法里。

2.self.view,userInterfaction = YES;  //此项设置就是把下一层级的给隔断了,此层级可以交互,但是下一层级就不能再交互了,也就是说,如果下一层级是tableView的话,就不能再滚动了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容