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; 時,會自動出棧視圖控制器直到最後标記的控制器。
實際上就是給導航控制器加了一個存儲而已。
壓棧前标記:
出棧傳回到最後标記位置: