Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.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
Objective c 替换样式序列问题_Objective C_Ios_Xcode_Uisplitviewcontroller_Uistoryboardsegue - Fatal编程技术网

Objective c 替换样式序列问题

Objective c 替换样式序列问题,objective-c,ios,xcode,uisplitviewcontroller,uistoryboardsegue,Objective C,Ios,Xcode,Uisplitviewcontroller,Uistoryboardsegue,我正在使用UISplitViewController的DetailViewController中的Replace样式序列。我的问题是——当我用“替换segue”替换VC时,旧的会被销毁吗?如果是这样的话,我如何重新实例化以前的VC,segue不会指向两个方向,是吗 原因:我正在尝试创建两个细节视图,它们根据主视图中的ui表中单击的行进行交换。那么您想保留替换的视图控制器吗 你有弧吗?如果这样做,则保留对两个视图控制器的强引用。这将防止它们被“摧毁”。 如果没有,则保留两个视图控制器对象。这将防止

我正在使用
UISplitViewController
DetailViewController
中的
Replace
样式序列。我的问题是——当我用“替换segue”替换VC时,旧的会被销毁吗?如果是这样的话,我如何重新实例化以前的VC,segue不会指向两个方向,是吗


原因:我正在尝试创建两个细节视图,它们根据主视图中的
ui表中单击的行进行交换。

那么您想保留替换的视图控制器吗

你有弧吗?如果这样做,则保留对两个视图控制器的强引用。这将防止它们被“摧毁”。 如果没有,则保留两个视图控制器对象。这将防止它们被释放,直到释放计数为零,然后再被释放


重新显示现在未销毁的视图控制器时,请确保确实重用现有对象。不要创建一个新的。(大多数教程等每次都应创建一个新教程)

好的,谢谢你这么说,但是老VC去哪了?我怎么把它拿回来?我简单地通过
[self.storyboard performSegue…]
调用replace。我在IB中将样式设置为
replace
。如何调用被替换的样式?