Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.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 SWRevealController从代码设置frontViewController_Ios_Swift_Memory Management_Swrevealviewcontroller - Fatal编程技术网

Ios SWRevealController从代码设置frontViewController

Ios SWRevealController从代码设置frontViewController,ios,swift,memory-management,swrevealviewcontroller,Ios,Swift,Memory Management,Swrevealviewcontroller,我用仪器调试我的应用程序,发现每次执行self.revealViewController().pushViewController()时,内存使用量都在增加。我把这行代码改为self.revealViewController().setFront(),现在看起来不错,但我对它的工作原理有点困惑。这两个函数都做什么?如果在didSelectRowAt indexPath方法中执行此操作,我应该如何导航,如: case "MenuText": let targetVC = storyboar

我用仪器调试我的应用程序,发现每次执行
self.revealViewController().pushViewController()
时,内存使用量都在增加。我把这行代码改为self.revealViewController().setFront(),现在看起来不错,但我对它的工作原理有点困惑。这两个函数都做什么?如果在
didSelectRowAt indexPath
方法中执行此操作,我应该如何导航,如:

case "MenuText":
    let targetVC = storyboard!.instantiateViewController(withIdentifier: "AllSelectionsNC") as! UINavigationController
    let destinationVC = targetVC.topViewController as! AllSelectionsTableViewController
    self.revealViewController().setFront(targetVC, animated: true)
    self.revealViewController().setFrontViewPosition(.left, animated: true)
    self.setStatusBarStyle(.default)

我做错什么了吗?大多数教程都使用故事板执行分段,但如果您使用的是
setFront
,则必须从代码中执行分段,如果您使用的是push,则必须在visible VC中替换VC,如果您使用的是push,则必须在中增加内存计数stack@Anbu.Karthik所以,如果我需要的是替换-我应该执行
setFront
?选择权在你,如果顶部VC是根,则使用SetFront;如果当前VC嵌入导航,则使用PUSH;一旦过程完成,则使用POP清除内存;如果只有u使用PUSH,则始终增加内存;如果未弹出当前VCin SWL,则使用SetFront充当rootviewcontroller,您已经知道SW_rear(侧菜单),SW_front(顶部和可视VC),SW_right(右菜单)@Anbu.Karthik谢谢!