首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用UISegmentedControl切换视图?

如何使用UISegmentedControl切换视图?
EN

Stack Overflow用户
提问于 2009-06-26 02:49:07
回答 7查看 96.9K关注 0票数 83

我正在试图弄清楚如何使用UISegmentedControl的不同状态来切换视图,就像苹果在应用商店中在“最高支付”和“最免费”之间切换时一样。

EN

回答 7

Stack Overflow用户

发布于 2010-09-08 18:20:03

在我的例子中,我的视图相当复杂,我不能仅仅改变不同视图的隐藏属性,因为它会占用太多的内存。

我尝试了几个解决方案,但没有一个对我有效,或者运行不稳定,特别是在navBar的titleView在推送/弹出视图时不总是显示segmentedControl的情况下。

我找到了这篇关于这个问题的博客文章,它解释了如何以正确的方式做到这一点。在2010年的WWDC大会上,他似乎得到了苹果工程师的帮助,提出了这个解决方案。

http://redartisan.com/2010/6/27/uisegmented-control-view-switching-revisited

这个链接中的解决方案是我到目前为止找到的关于这个问题的最佳解决方案。稍作调整,它也能很好地与底部的tabBar配合使用

票数 44
EN

Stack Overflow用户

发布于 2009-06-26 06:19:08

或者,如果它是一个表,您可以重新装入该表,然后在cellForRowAtIndex中,根据所选的段选项从不同的数据源填充该表。

票数 17
EN

Stack Overflow用户

发布于 2009-06-26 15:00:22

一个想法是让具有分段控件的视图具有一个容器视图,您可以用不同的子视图填充该容器视图(当切换分段时,将其作为容器视图的唯一子视图添加)。您甚至可以为这些子视图设置单独的视图控制器,尽管如果需要的话,您必须转发"viewWillAppear“和"viewWillDisappear”等重要方法(并且必须告诉它们它们位于哪个导航控制器之下)。

通常,这样做效果很好,因为您可以在IB中使用container布局主视图,并且子视图将填充容器允许它们拥有的任何空间(确保正确设置自动调整蒙版大小)。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1047114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档