【发布时间】:2015-09-23 13:35:41
【问题描述】:
从标题中可以清楚地看出,我正在尝试找到一种使用分段控制在视图之间切换的方法。实际上,我已经得到了一些东西并且它正在工作。您可以在下面找到它:
- (IBAction)segmentChanged:(id)sender{
UISegmentedControl *segmentedControl = sender;
switch (segmentedControl.selectedSegmentIndex) {
case 0:
self.currencyContainer.hidden = NO;
self.goldContainer.hidden = YES;
self.alarmContainer.hidden = YES;
break;
case 1:
self.currencyContainer.hidden = YES;
self.goldContainer.hidden = NO;
self.alarmContainer.hidden = YES;
break;
case 2:
self.currencyContainer.hidden = YES;
self.goldContainer.hidden = YES;
self.alarmContainer.hidden = NO;
break;
default:
break;
}
}
因此,它取决于隐藏和可见的原理。我认为它使用起来很常见,因为我从互联网上搜索过,通常人们都以这种方式获得解决方案。但是,我希望它略有不同。使用我的代码,一次加载所有视图,但我想在只有视图出现在屏幕上时加载。如果我从 0 切换到 1 索引段,那么我想加载第一个视图并显示在屏幕上。
我该如何管理它?
谢谢。
【问题讨论】:
-
所以为什么不尝试在所选的seconment时替换在视图上的子控制器? [自我选择控制器:您的控制器类];在那里你可以删除可见的控制器并加载新的
-
我已经更新了我的答案,并附上了我制作的关于如何使用 UISegmentedControl 执行此操作的教程的链接。检查我的答案。
标签: ios objective-c uisegmentedcontrol