? ? ? ?在日常的開(kāi)發(fā)中默蚌,經(jīng)常需要通過(guò)不同的方式進(jìn)入同一個(gè)界面,當(dāng)然這里主要通過(guò)push(導(dǎo)航控制器),present(模態(tài))兩種途徑進(jìn)行頁(yè)面的跳轉(zhuǎn)即供,當(dāng)然,在開(kāi)發(fā)中也會(huì)在一些情況下通過(guò)修改 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è)世界,共勉!