? ?最近财饥,做了一個關(guān)于自定義的彈框,就是一個簡單的view泌霍,但是彈出的textView并不能使用引入的第三方IQKeyboard情況下,在鍵盤彈出時述召,自動定位朱转,這個時候我發(fā)現(xiàn)自己是把彈出的彈框加在UITableViewController上了,所以积暖,我就新建了一個UIViewController藤为,在需要彈框彈出的時候,模態(tài)推出彈框所在的視圖控制器夺刑,這個時候缅疟,就可以很好的解決了分别。
當(dāng)然,如果要在改變了之前的UITableViewController的UI界面的話存淫,發(fā)布通知的時候耘斩,需要注意一下幾點(diǎn):
1.UITableViewContoller的生命周期中,當(dāng)我使用- (void)viewDidDisappear的時候纫雁,當(dāng)視圖模態(tài)推出UIViewController的時候煌往,這個代理方法就已經(jīng)走了,就是說轧邪,如果你把通知的移除是寫在這個方法里,也就出現(xiàn)問題了羞海,彈框消失的時候忌愚,返回到的tableView控制器并不能接收通知,因為自身的通知已經(jīng)移除了却邓,所以硕糊,我們一般是把通知的移除寫在- (void)dealloc這個方法里。
2.self.view,userInterfaction = YES; ?//此項設(shè)置就是把下一層級的給隔斷了腊徙,此層級可以交互简十,但是下一層級就不能再交互了,也就是說撬腾,如果下一層級是tableView的話螟蝙,就不能再滾動了。