0

在我的应用程序中,我有 2 个视图控制器,ViewController1 和 ViewController2。根据要求,我必须在 ViewController1 上推送 ViewController2。而在 ViewController2 中有一个链接会再次推送 ViewController1,所以这个推送过程会继续进行。现在我的问题是根据用户的可访问性推送这样的视图控制器的好习惯?

提前致谢!

4

2 回答 2

0

这不是一个好的做法,因为它可能会损坏视图控制器层次结构。如果这是一个强大的前景,那么:

  • 只是让导航控制器弹出vc2,show vc1 / vc1弹出模态视图控制器vc2

或者

  • 代替导航控制器,使用您自己定制的 UIViewController 容器,这样来自 vc2 的弹出可能会以 vc1 被推入的方式进行动画处理。
于 2013-01-21T09:01:53.193 回答
0

继续推送视图不是一个好习惯,因为如果用户想要返回,他将不得不在用户推送视图的次数内继续返回。

您可以尝试两种方法中的任何一种:

  • 在 view1 上推送 view2,并从 view1 弹出 view2 或
  • 如果您的逻辑允许,请在 view1 上添加子视图 view2,并从超级视图 view2 中删除。但我会说第一步更好。
于 2013-01-21T07:49:45.077 回答