在研發(fā)中總會(huì)遇到一些莫名的需求,本著存在即合理的態(tài)度跟大家分享一下"模態(tài)Model視圖跳轉(zhuǎn)和Push視圖跳轉(zhuǎn)的需求實(shí)現(xiàn)",本文僅僅傳授研發(fā)技術(shù)不傳授產(chǎn)品以及UE的思想,請(qǐng)大家合理對(duì)待;推薦干貨:一鍵合成APP引導(dǎo)頁(yè),包含不同狀態(tài)下的引導(dǎo)頁(yè)操作方式,同時(shí)支持動(dòng)態(tài)圖片引導(dǎo)頁(yè)和靜態(tài)圖片引導(dǎo)頁(yè)以及視頻引導(dǎo)頁(yè);GitHub地址: https://github.com/dingding3w/DHGuidePageHUD (多多Star,多多支持??);
(一)連續(xù)兩次模態(tài)Model視圖之后,然后返回首頁(yè)(A -> B -> C -> A)
?、傩Ч麍D展示:
②實(shí)現(xiàn)思想解讀:
一開(kāi)始大家的思維肯定是一層一層的推出控制器,對(duì)這是最直接的辦法,但是Apple的工程師思維非同凡響,其實(shí)你只需要解散一個(gè)Modal View Controller就可以了;即處于最底層的View Controller,這樣處于這個(gè)層之上的ModalView Controller統(tǒng)統(tǒng)會(huì)被解散;那么問(wèn)題在于你如何獲取最底層的View Controller,如果是iOS4.0,你可以使用parentViewController來(lái)獲得當(dāng)前Modal ViewController的“父View Controller”并解散自己;如果是iOS 5,你就得用presentingViewController了;
③核心代碼展示:
/** 在C頁(yè)面的DisMiss方法里面添加一下代碼(iOS5.0) */if ([self respondsToSelector:@selector(presentingViewController)]) { [self.presentingViewController.presentingViewControl