view1切换到view2,然后view2再切换回view1,结果是虽然view的内容又重新加载了,但是原来加载的内容也还在,问题就是怎么让它每一次加载都是在前一次加载的内容没有了的情况,求指导 |
|
![]() |
你用的是push/pop吧
|
![]() |
我也新手
切换view1时 吧[view2 removeFromSuperview] |
![]() |
用的是导航控制器么?如何是,用push/pop不可能出现切换时还保留原先视图的内容,应该会全部覆盖掉,这是层次使然。如果是本身有视图控制器的还可用下面两个:[self presentModalViewController: self.childViewController animated:YES];这是转下个视图,[[self parentViewCotroller] dismissModalViewControllerAnimated:YES];这是转到上个视图。可以试试
|
![]() |
不是导航控制器,谢谢四楼的朋友,我先试试
|
![]() |
既然是切换,内容当然不会变啊.
你要的效果是删除加载吧. 用导航器可以实现.要不手动写代码吧. |
![]() |
怎么手动写代码?四楼的办法我不会,我把view=nil;也不行啊
|
![]() 20分 |
必须要说明你切换的是view,还是ViewCotroller,3楼告诉你的方法是把viewCotroller作为当前展示的viewCotroller的方法,显示的自然是viewCotroller的view如果你只是在一个cotroller中切换显示view的subview就不能使用那种方式了。不过自己可以写个对view数据reset的方法,实现对数据初始化的操作,显示view之前调用一下就好了。
|
![]() |
楼主还没解决么?在单个视图控制器里,view1切换到view2,可以将view1的frame属性设置成CGRectMake(0,0,0,0); view2再切换回view1时,同理。
|
![]() |
真不好意思,好久没有来看了,问题解决了,就是添加了几个函数来改变view的视图,谢谢大家啊
|