? ? ? ?在日常的開發(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è)世界,共勉!