之前用模態(tài)跳轉(zhuǎn)(presentViewController)做了一個(gè)自定義彈窗得问,但是后來(lái)有個(gè)需求囤攀,需要點(diǎn)擊彈窗里的按鈕,在進(jìn)行push跳轉(zhuǎn)宫纬,一開(kāi)始的想法是焚挠,怎么獲得當(dāng)前這個(gè)棧里的最后一個(gè)vc,看網(wǎng)上的案例漓骚,發(fā)現(xiàn)都不是很合適蝌衔。自己試驗(yàn)之后,發(fā)現(xiàn)一個(gè)很簡(jiǎn)便的方法蝌蹂。噩斟。。
UINavigationController *nav = (UINavigationController *)self.presentingViewController;
[nav pushViewController:vc animated:YES];
在被模態(tài)出的vc里面孤个,self.presentingViewController就是當(dāng)前的UINavigationController剃允,獲取到這個(gè),就能進(jìn)行各種操作了齐鲤。但是這里還要再前面加上一句代碼:
[self dismissViewControllerAnimated:NO completion:nil];
沒(méi)有這句話斥废,push操作后,模態(tài)出來(lái)的vc還是會(huì)在屏幕的最上方给郊,所以先讓他dismiss掉牡肉!