天天看點

iOS 擴充 UINavigationController 出棧傳回到先前标記的位置

iOS 擴充 UINavigationController 出棧傳回到先前标記的位置

<a target="_blank" href="http://blog.csdn.net/opengl_es">轉載請保留此句:太陽火神的美麗人生 -  本部落格專注于 靈活開發及移動和物聯裝置研究:iOS、Android、Html5、Arduino、pcDuino,否則,出自本部落格的文章拒絕轉載或再轉載,謝謝合作。</a>

這一功能,是突然想到去年看一個 Java 什麼資料結構的原碼時留下的印象,那裡面就是一頓 mark,留标記,。。。都忘了

可是留下了莫名的火花兒,咱也不知道這是哪兒跟哪兒,就聯系上了,

不過确實,就是那一瞬間腦袋裡浮現了一下下那個 mark,才想起這樣做的,無厘頭哉?非也!

直接上代碼,後附使用說明:

MarkNavigationController.h

MarkNavigationController.m

在 push 前,先調用 mark,将目前視圖控制器标記為最後一個出棧傳回點,

之後無論 push 多少視圖控制器到棧中,調用 - (void)popToMarkViewControllerAnimated:(BOOL)animated; 時,會自動出棧視圖控制器直到最後标記的控制器。

實際上就是給導航控制器加了一個存儲而已。

壓棧前标記:

出棧傳回到最後标記位置:

繼續閱讀