Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS移动到segue而不向堆栈添加ViewController_Ios_Objective C_Iphone_Viewcontroller - Fatal编程技术网

iOS移动到segue而不向堆栈添加ViewController

iOS移动到segue而不向堆栈添加ViewController,ios,objective-c,iphone,viewcontroller,Ios,Objective C,Iphone,Viewcontroller,在我的应用程序中,我将导航控制器用作“操作栏”,并且在大多数情况下没有返回图标 如果我理解正确,当我使用segues移动到下一个屏幕时,iOS会保留我上一个屏幕的参考,这样我就可以快速按back并返回到它 我可以在移动到下一个屏幕时使用相同的顺序,但以某种方式告诉导航栏不要保存上一个视图控制器的实例吗?我需要它,以避免视图控制器堆栈中出现重复的视图控制器,并避免内存过载。导航控制器无法做到这一点。不清楚避免堆栈上重复的视图控制器是什么意思——堆栈上的每个控制器都应该是不同的,那么为什么会有重复的

在我的应用程序中,我将导航控制器用作“操作栏”,并且在大多数情况下没有返回图标

如果我理解正确,当我使用segues移动到下一个屏幕时,iOS会保留我上一个屏幕的参考,这样我就可以快速按back并返回到它


我可以在移动到下一个屏幕时使用相同的顺序,但以某种方式告诉导航栏不要保存上一个视图控制器的实例吗?我需要它,以避免视图控制器堆栈中出现重复的视图控制器,并避免内存过载。

导航控制器无法做到这一点。不清楚避免堆栈上重复的视图控制器是什么意思——堆栈上的每个控制器都应该是不同的,那么为什么会有重复的呢?您有许多视图控制器吗?你应该进一步解释你的应用程序结构。他的问题很清楚。当他切换到视图控制器时,它会被添加到他的导航堆栈中。他不使用“back”返回到以前的视图控制器,因此当他向后分段时,它会将另一个(复制)视图控制器添加到导航堆栈中。如图所示,它将如下所示:启动w/vc A(导航堆栈有A)->转到vc B(导航堆栈有A,B)->返回到A(导航堆栈有A,B,A)。