总结View切换的三种方式
2014-07-21 21:25
288 查看
app的交互,归根结底是view的切换。我总结view的切换总共有3大类:
这种方式,view的切换都在同一个ViewController内部完成
这种方式的好处,是可以实现一些比较好的效果。同时由于没有多次创建view的实例,资源的损耗也比较小
切换ViewController
第一种方式是切换了整个ViewController,通过presentViewController和pushViewController这些API。这种方式,适用于模块间的切换,比较难保持view的状态替换挂载的View
这种方式,代码类似于这样:View1 *v1; self.view = v1; // 做一些事 View2 *v2; self.view = v2;
这种方式,view的切换都在同一个ViewController内部完成
操作同一个View
有些场景,用这个方式很合适。比如若干个子view,作为同一个UIScrollView的subview,然后视情况滚动。还有一种情况,给view设置datasource和reload方法,datasource读取元数据之后,调用view的reload方法刷新视图这种方式的好处,是可以实现一些比较好的效果。同时由于没有多次创建view的实例,资源的损耗也比较小
相关文章推荐
- AsyncTask、View.post(Runnable)、ViewTreeObserver三种方式总结frame animation自动启动
- AsyncTask、View.post(Runnable)、ViewTreeObserver三种方式总结frame animation自动启动
- AsyncTask、View.post(Runnable)、ViewTreeObserver三种方式总结frame animation自动启动!!!
- AsyncTask、View.post(Runnable)、ViewTreeObserver三种方式总结frame animation自动启动
- AsyncTask、View.post(Runnable)、ViewTreeObserver三种方式总结frame animation自动启动
- 这里总结一下collection cell的三种创建方式的相关步骤,原形cell,xib,代码;还有对collection view的数据流flowlayout属性与collectionview的头底
- AsyncTask、View.post(Runnable)、ViewTreeObserver三种方式总结frame animation自动启动
- AsyncTask、View.post(Runnable)、ViewTreeObserver三种方式总结frame animation自动启动
- Android自定义View的三种实现方式总结
- 总结:三种方式实现单击页签切换页面效果
- ViewPager+Fragment实现TabLayout三种方式总结
- AsyncTask、View.post(Runnable)、ViewTreeObserver三种方式总结frame animation自动启动
- AsyncTask、View.post(Runnable)、ViewTreeObserver三种方式总结frame animation自动启动
- AsyncTask、View.post(Runnable)、ViewTreeObserver三种方式总结frame animation自动启动
- 横竖屏切换和contentView的三种显示方式
- C#中三种截屏方式总结
- Asp.Net中的三种分页方式总结
- LINUX三种上网方式总结
- Asp.net Mvc2中重构View的三种方式
- Asp.Net中的三种分页方式总结