1.對(duì) push 還是 present 進(jìn)入界面進(jìn)行判斷

? ? ? ?在日常的開發(fā)中,經(jīng)常需要通過不同的方式進(jìn)入同一個(gè)界面,當(dāng)然這里主要通過push(導(dǎo)航控制器),present(模態(tài))兩種途徑進(jìn)行頁面的跳轉(zhuǎn),當(dāng)然,在開發(fā)中也會(huì)在一些情況下通過修改 rootController的方式(不做描述),下面列舉了一個(gè)小方法對(duì)進(jìn)入界面的方式進(jìn)行一個(gè)判斷。

原理:

```NSArray * viewcontrollers = self.navigationController.viewControllers;

? ? ?if ( viewcontrollers.count > 1 ) {

? ? ? ? ? ? ? if( [viewcontrollersobjectAtIndex : viewcontrollers.count - 1] == self ) {

? ? ? ? ?//push方法

? ? ? ? [self.navigationController popViewControllerAnimated: YES];

? ? ? ? ?}

? ? ?}

? ? ?else{

? ? ? ? //present方式

? ? ? ? [self dismissViewControllerAnimated:YES completion: nil];

? ?}```

后言

互聯(lián)網(wǎng)時(shí)代的今天,我們都是站在巨人的肩膀上看著這個(gè)世界,共勉!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容