只需要在當(dāng)前使用的控制器中重寫這兩個(gè)方法就可以了,第一次push進(jìn)來的時(shí)候兩個(gè)方法都會(huì)調(diào)用,parent的值不為空。當(dāng)開始使用系統(tǒng)側(cè)滑的時(shí)候,會(huì)先調(diào)用willMove,而parent的值為空;當(dāng)滑動(dòng)結(jié)束后返回了上個(gè)頁(yè)面,則會(huì)調(diào)用didMove,parent的值也為空,如果滑動(dòng)結(jié)束沒有返回上個(gè)頁(yè)面,也就是輕輕劃了一下還在當(dāng)前頁(yè)面,那么則不會(huì)調(diào)用didMove方法。所以如果想要在側(cè)滑返回后在上個(gè)頁(yè)面做一些操作的話,可以在didMove方法中根據(jù)parent的值來判斷。
- (void)willMoveToParentViewController:(UIViewController*)parent{ [superwillMoveToParentViewController:parent]; NSLog(@"%s,%@",__FUNCTION__,parent);}- (void)didMoveToParentViewController:(UIViewController*)parent{ [superdidMoveToParentViewController:parent]; NSLog(@"%s,%@",__FUNCTION__,parent); if(!parent){ NSLog(@"頁(yè)面pop成功了"); } }新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注