导航控制器中的循环方式,用户前景

时间:2013-01-21 07:36:57

标签: objective-c

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

提前致谢!

2 个答案:

答案 0 :(得分:0)

继续将视图推到彼此之上并不是一个好习惯,因为如果用户感觉回去,他将不得不继续回去用户推动视图的次数。

您可以尝试以下两种方法之一:

  • 在view1上推送view2,从view1弹出view2 或
  • 如果您的逻辑允许,请在view1上添加subview view2,并从superview view2中删除。但我会说第一步更好。

答案 1 :(得分:0)

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

  • 让导航控制器弹出vc2,显示vc1 / vc1弹出模态视图控制器vc2

  • 使用您自己定制的UIViewController包含而不是导航控制器,以便vc2中的弹出可以像推入vc1一样动画。