我正在试图弄清楚如何使用UISegmentedControl的不同状态来切换视图,就像苹果在应用商店中在“最高支付”和“最免费”之间切换时一样。
发布于 2010-09-08 18:20:03
在我的例子中,我的视图相当复杂,我不能仅仅改变不同视图的隐藏属性,因为它会占用太多的内存。
我尝试了几个解决方案,但没有一个对我有效,或者运行不稳定,特别是在navBar的titleView在推送/弹出视图时不总是显示segmentedControl的情况下。
我找到了这篇关于这个问题的博客文章,它解释了如何以正确的方式做到这一点。在2010年的WWDC大会上,他似乎得到了苹果工程师的帮助,提出了这个解决方案。
http://redartisan.com/2010/6/27/uisegmented-control-view-switching-revisited
这个链接中的解决方案是我到目前为止找到的关于这个问题的最佳解决方案。稍作调整,它也能很好地与底部的tabBar配合使用
发布于 2009-06-26 06:19:08
或者,如果它是一个表,您可以重新装入该表,然后在cellForRowAtIndex中,根据所选的段选项从不同的数据源填充该表。
发布于 2009-06-26 15:00:22
一个想法是让具有分段控件的视图具有一个容器视图,您可以用不同的子视图填充该容器视图(当切换分段时,将其作为容器视图的唯一子视图添加)。您甚至可以为这些子视图设置单独的视图控制器,尽管如果需要的话,您必须转发"viewWillAppear“和"viewWillDisappear”等重要方法(并且必须告诉它们它们位于哪个导航控制器之下)。
通常,这样做效果很好,因为您可以在IB中使用container布局主视图,并且子视图将填充容器允许它们拥有的任何空间(确保正确设置自动调整蒙版大小)。
https://stackoverflow.com/questions/1047114
复制相似问题