1
111
最简单的方法是有两个视图,您可以切换它们的可见性,以指示已选择了哪个视图。下面是一些关于如何完成的示例代码,绝对不是处理视图的优化方法,而是演示如何使用
ui段控制
要切换可见视图:
|
2
45
在我的例子中,我的视图非常复杂,我不能仅仅更改不同视图的隐藏属性,因为它会占用太多的内存。 我尝试过几种解决方案,但其中没有一种对我有用,或者表现得不稳定,特别是在导航栏的标题视图中,在推/弹出视图时不总是显示分段控制。 我发现了这个关于这个问题的博客文章,它解释了如何以正确的方式进行。看来他在2010年世界野生动物保护委员会的苹果工程师的帮助下找到了这个解决方案。 http://redartisan.com/2010/6/27/uisegmented-control-view-switching-revisited 这个链接中的解决方案是我迄今为止找到的关于这个问题的最佳解决方案。只要稍微调整一下,它就可以用底部的制表符正常工作。 |
3
17
或者,如果它是一个表,则可以重新加载该表,并在cellForRowatindex中,根据所选的段选项从不同的数据源填充该表。 |
4
7
一个想法是让具有分段控件的视图具有一个容器视图,您可以用不同的子视图填充该视图(在切换段时添加为容器视图的唯一子视图)。你甚至可以为这些子视图设置单独的视图控制器,但是如果你需要的话,你必须向前推进一些重要的方法,比如“viewwillappear”和“view will消失”(如果你需要的话,必须告诉他们他们在哪个导航控制器下)。 一般来说,这很好地工作,因为您可以在ib中使用容器布局主视图,子视图将填充容器所允许的任何空间(确保正确设置了自动调整大小的遮罩)。 |
5
7
尝试此代码,这将帮助您在更改段控件段的不同视图之间切换 Open Different Views on selecting different segments of UISegmentControl |
6
3
试用使用
|
7
2
根据@ronnie liew的回答,我创造了:
|
8
2
赋值
声明,M
|
9
2
SWIFT版: 父视图控制器负责设置每个子视图控制器的视图的大小和位置。子视图控制器的视图成为父视图控制器视图层次结构的一部分。 定义延迟属性:
显示/隐藏子视图控制器:
管理SegmentedControl Tapevent
当然,您可以在子视图控制器类中使用:
参考文献: https://cocoacasts.com/managing-view-controllers-with-container-view-controllers/ |
10
1
快速版本:
|
Mark George · 如何在swift ui中为文本提供内部填充 1 年前 |
Safa Ads · CDN:无法下载中继URL:https://cdn.jsdelivr.net/cocoa/Specs/2/e/c/RxSwift/3.0.0-rc.1/RxSwift.podspec.json响应:SSL连接错误 1 年前 |
Frakcool · 满足条件时,SwiftUI动画背景颜色更改 2 年前 |