当前位置: 代码迷 >> Iphone >> UIViewController切换有关问题
  详细解决方案

UIViewController切换有关问题

热度:104   发布时间:2016-04-25 05:55:45.0
UIViewController切换问题
现在有这样一个需求:
A 可以切换到 B,
B 也可以切换到 A。
但是在连续切换过程中会产生多个A和多个B。导致内存持续增长。

问题:如何在切换过程中销毁多余的A和多余的B, 或者在切换过程中不重复产生新的A和B。


------解决方案--------------------


1)用Navigation
A push B
B pop A

2)用模态
A present B
B dimiss A

3)用container viewController
A addChild B
A addChild C
B..C之间的切换看自己定义吧。

不知道是不是楼主想要的
------解决方案--------------------
push 后记得 release
------解决方案--------------------
创建成两个View吧 用那个显示那个 不用的隐藏
------解决方案--------------------
引用:
Quote: 引用:

push 后记得 release

我用的arc~~

如果能正确使用ARC,应该不会出现你所说的问题
ARC是程序在编译时提供自动内存管理的功能。在使用时我们要遵循它的一个基本原则
ARC的一个基本原则: 只要某个对象被任一strong指针引用,那么它将不会被销毁。当对象没有被任何strong指针引用时,那么就将被销毁
------解决方案--------------------
导航栏........./////////////////////////
------解决方案--------------------
为什么要两个一直present。。present之后dismiss不就回到之前那个吗
------解决方案--------------------
引用:
Quote: 引用:

为什么要两个一直present。。present之后dismiss不就回到之前那个吗

需求指出这2个UIViewController要能相互切换。


互相切换的话把一个viewController作为container,然后添加两个childController,然后用transitionFromViewController:toViewController:duration:options:animations:completion:这个方法不就可以了。。。