我想知道推送和弹出UIViewController之间是否有任何区别。
谢谢,
乙
答案 0 :(得分:5)
他们做了相反的事情。
您push
将其添加到可见的UIViewController
堆栈中,并pop
将其删除。
术语来自stack
数据结构。这个想法是你将对象“推”或放置在堆栈的顶部,并且每个对象都不能被移除,直到它上面的所有对象都被移除(“弹出”)。
您可以阅读有关堆栈here的更多信息。
答案 1 :(得分:0)
将导航堆栈想象成一堆板块。你从一个盘子开始。如果你把另一块板放在第一块板的顶部,那就是push
。如果你愿意,你可以一遍又一遍地做到这一点。你甚至可以将同一块板放在自身的顶部。然后,当你想要返回一个类时,就是从堆栈中取出一个盘子,你就是pop
。你可以这样做,直到只留下一个盘子。