我从员工视图调用PickerView。
以下是我在Employee类中使用tableView的didSelect方法中的代码。
pickView = [[PickerView alloc] initWithNibName:@"PickerView" bundle:nil];
[pickView.pickerView setHidden:YES];
[pickView.datePicker setHidden:YES];
switch (indexPath.row)
{
case 0:
pickView.pickerArray = [[NSMutableArray alloc] initWithObjects:@"ML",@"M",@"M SL",@"ME",@"ME SL",@"S",@"SB",@"SH",@"ST",@"S SL",@"SH SL",@"ST SL",@"ND",@"CAE",@"EDW",@"NSW", nil];
pickView.title = @"Select Taxcode";
[pickView.pickerView setHidden:NO];
break;
case 1:
[pickView.datePicker setHidden:NO];
pickView.title = @"Pay Period";
break;
default:
break;
}
[self.navigationController pushViewController:pickView animated:YES];
我无法在PickerView中看到控件。我保留了从IB隐藏的所有控件。现在,当我单击Employee表格View中的第一个单元格时,只有1个控件可见。
可能是什么问题?
答案 0 :(得分:1)
在Switch case中尝试此代码。请跟我知道你是否还有一些问题。
switch (indexPath.row)
{
case 0:
{
pickView.pickerArray = [[NSMutableArray alloc] initWithObjects:@"ML",@"M",@"M SL",@"ME",@"ME SL",@"S",@"SB",@"SH",@"ST",@"S SL",@"SH SL",@"ST SL",@"ND",@"CAE",@"EDW",@"NSW", nil];
pickView.title = @"Select Taxcode";
[pickView.pickerView setHidden:NO];
break;
}
case 1:
{
[pickView.datePicker setHidden:NO];
pickView.title = @"Pay Period";
break;
}
default:
break;
}
答案 1 :(得分:0)
不确定确切的问题,但我认为您可以在推动视图控制器后尝试放置开关盒。
或者使用一些布尔传递给视图控制器,然后在PickerView的viewDidAppear处理你的hide / show控件