view1切换到view2,然后view2再切换回view1,结果是虽然view的内容又重新加载了,但是原来加载的内容也还在,问题就是怎么让它每一次加载都是在前一次加载的内容没有了的情况,求指导

解决方案 »

  1.   

    我也新手
    切换view1时吧[view2 removeFromSuperview]
    然后[view2 release]
    是这样么?
      

  2.   

    用的是导航控制器么?如何是,用push/pop不可能出现切换时还保留原先视图的内容,应该会全部覆盖掉,这是层次使然。如果是本身有视图控制器的还可用下面两个:[self presentModalViewController: self.childViewController animated:YES];这是转下个视图,[[self parentViewCotroller] dismissModalViewControllerAnimated:YES];这是转到上个视图。可以试试
      

  3.   

    怎么手动写代码?四楼的办法我不会,我把view=nil;也不行啊
      

  4.   

    必须要说明你切换的是view,还是ViewCotroller,3楼告诉你的方法是把viewCotroller作为当前展示的viewCotroller的方法,显示的自然是viewCotroller的view如果你只是在一个cotroller中切换显示view的subview就不能使用那种方式了。不过自己可以写个对view数据reset的方法,实现对数据初始化的操作,显示view之前调用一下就好了。
      

  5.   

    楼主还没解决么?在单个视图控制器里,view1切换到view2,可以将view1的frame属性设置成CGRectMake(0,0,0,0); view2再切换回view1时,同理。
      

  6.   

    真不好意思,好久没有来看了,问题解决了,就是添加了几个函数来改变view的视图,谢谢大家啊