【发布时间】:2020-06-28 22:42:34
【问题描述】:
我有以下代码:
@IBAction func switchViews(_ sender: UISegmentedControl) {
if sender.selectedSegmentIndex == 0 {
exclusiveAvatarView.alpha = 1
normalAvatarView.alpha = 0
} else if sender.selectedSegmentIndex == 1 {
exclusiveAvatarView.alpha = 0
normalAvatarView.alpha = 1
}
}
虽然当我为第一个分段控制选项加载我想要的视图时,它不会触发,直到我单击按钮两次。基本上,我必须两次切换分段控件才能显示正确视图的第一个选项。有关如何修复的任何想法?
这是初始视图
这是我切换一次后的视图
【问题讨论】:
-
@Sweeper 不,我该怎么做?
-
其实忘了我说什么了。
exclusiveAvatarView和normalAvatarView最初都是不可见的吗? -
@Sweeper 不,他们不是
-
假设分段控件的第一个选项最初被选中,那么右视图不是已经显示了吗?有什么问题?你能展示一些显示预期输出和实际输出的屏幕截图吗?
-
@Sweeper 我刚刚更新了我的答案以使其更清晰
标签: swift xcode storyboard uisegmentedcontrol