无法使用其他类的setHidden属性隐藏控件?

时间:2011-09-21 13:04:11

标签: iphone objective-c ios xcode hidden

我从员工视图调用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个控件可见。

可能是什么问题?

2 个答案:

答案 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控件