Pop和Push之间的区别ViewController

时间:2010-09-23 18:59:56

标签: iphone

我想知道推送和弹出UIViewController之间是否有任何区别。

谢谢,

2 个答案:

答案 0 :(得分:5)

他们做了相反的事情。

push将其添加到可见的UIViewController堆栈中,并pop将其删除。

术语来自stack数据结构。这个想法是你将对象“推”或放置在堆栈的顶部,并且每个对象都不能被移除,直到它上面的所有对象都被移除(“弹出”)。

您可以阅读有关堆栈here的更多信息。

答案 1 :(得分:0)

将导航堆栈想象成一堆板块。你从一个盘子开始。如果你把另一块板放在第一块板的顶部,那就是push。如果你愿意,你可以一遍又一遍地做到这一点。你甚至可以将同一块板放在自身的顶部。然后,当你想要返回一个类时,就是从堆栈中取出一个盘子,你就是pop。你可以这样做,直到只留下一个盘子。