Objective c 导航控制器中的循环方法,用户前景

Objective c 导航控制器中的循环方法,用户前景,objective-c,Objective C,在我的应用程序中,我有两个视图控制器,ViewController1和ViewController2。根据要求,我必须将ViewController2推到ViewController1上。在ViewController2中有一个链接会再次推送ViewController1,所以推送过程会继续。现在我的问题是,根据用户的可访问性,这样推视图控制器是一种很好的做法吗 提前谢谢 继续推送视图不是一个好的做法,因为如果用户觉得要返回,他必须继续返回用户推送视图的次数 您可以尝试以下两种方法之一: 在v

在我的应用程序中,我有两个视图控制器,ViewController1和ViewController2。根据要求,我必须将ViewController2推到ViewController1上。在ViewController2中有一个链接会再次推送ViewController1,所以推送过程会继续。现在我的问题是,根据用户的可访问性,这样推视图控制器是一种很好的做法吗


提前谢谢

继续推送视图不是一个好的做法,因为如果用户觉得要返回,他必须继续返回用户推送视图的次数

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

  • 在view1上按view2,然后从view1中弹出view2 或
  • 如果逻辑允许,在view1上添加子视图view2,然后从superview view2中删除。但我想说第一步更好

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

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

  • 使用您自己定制的UIViewController容器代替导航控制器,这样vc2中的pop可以像压入vc1一样进行动画

这肯定不是一个好的做法。当您想从VC2呼叫VC1时,只需弹出窗口即可。