我已经创建了 8 UIViews
,我有一个UIPicker
并且当用户使用我选择一些东西时,UIPicker
我通过一个我不满意的大 if 语句来运行线程。
我想知道我在做什么好吗?并且如果我用来加载视图的代码是它应该如何完成的......下面的代码你会看到我只是加载UIView
一次,然后将它带到前层......我宁愿完全重新加载它使用从子视图中删除...但我无法让它工作..
任何一个UIViews
都可以一次加载,这就是导致我出现问题的原因。
#pragma mark - Picker Delegates
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
// ReloadView
if (row == 0) {
if (my1View == nil ) {
[self DrawView1];
}
[self.view bringSubviewToFront:my1View];
} else if (row == 1) {
if (my2View == nil ) {
[self DrawView2];
}
[self.view bringSubviewToFront:my2View];
}else if (row == 2) {
if (my3View == nil ) {
[self DrawView3];
}
[self.view bringSubviewToFront:my3View];
}else if (row == 3) {
if (my4View == nil ) {
[self DrawView4];
}
[self.view bringSubviewToFront:my4View];
}else if (row == 4) {
if (my5View == nil ) {
[self DrawView5];
}
[self.view bringSubviewToFront:my5View];
}else if (row == 5) {
if (my6View == nil ) {
[self DrawView6];
}
[self.view bringSubviewToFront:my6View];
}else if (row == 6) {
if (my7View == nil ) {
[self DrawView7];
}
[self.view bringSubviewToFront:my7View];
}else if (row == 7) {
if (my8View == nil ) {
[self DrawView8];
}
[self.view bringSubviewToFront:my8View];
}
}
唯一的另一个问题是,有时它会卡在一个视图上,而无论我选择什么都不会加载它。