? ?最近,做了一個關于自定義的彈框,就是一個簡單的view,但是彈出的textView并不能使用引入的第三方IQKeyboard情況下,在鍵盤彈出時,自動定位,這個時候我發現自己是把彈出的彈框加在UITableViewController上了,所以,我就新建了一個UIViewController,在需要彈框彈出的時候,模態推出彈框所在的視圖控制器,這個時候,就可以很好的解決了。
當然,如果要在改變了之前的UITableViewController的UI界面的話,發布通知的時候,需要注意一下幾點:
1.UITableViewContoller的生命周期中,當我使用- (void)viewDidDisappear的時候,當視圖模態推出UIViewController的時候,這個代理方法就已經走了,就是說,如果你把通知的移除是寫在這個方法里,也就出現問題了,彈框消失的時候,返回到的tableView控制器并不能接收通知,因為自身的通知已經移除了,所以,我們一般是把通知的移除寫在- (void)dealloc這個方法里。
2.self.view,userInterfaction = YES; ?//此項設置就是把下一層級的給隔斷了,此層級可以交互,但是下一層級就不能再交互了,也就是說,如果下一層級是tableView的話,就不能再滾動了。