Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 无法从另一个类中隐藏使用setHidden属性的控件?_Iphone_Objective C_Ios_Xcode_Hidden - Fatal编程技术网

Iphone 无法从另一个类中隐藏使用setHidden属性的控件?

Iphone 无法从另一个类中隐藏使用setHidden属性的控件?,iphone,objective-c,ios,xcode,hidden,Iphone,Objective C,Ios,Xcode,Hidden,我正在从Employee视图调用PickerView 下面是Employee类中tableView的didSelect方法中的代码 pickView = [[PickerView alloc] initWithNibName:@"PickerView" bundle:nil]; [pickView.pickerView setHidden:YES]; [pickView.datePicker setHidden:YES]; switch (indexPath.row) { case 0:

我正在从Employee视图调用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隐藏所有控件。现在,当我单击员工表视图中的第一个单元格时,应该只有一个控件可见


可能是什么问题?

不确定确切的问题,但我认为您可以在按下视图控制器后尝试放置开关盒


或者使用一些布尔值传递到视图控制器,然后在PickerView进程的ViewDidDisplay中隐藏/显示控件

在开关情况下尝试此代码。让我知道你是否还有一些问题

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;
}

检查IB中是否设置了连接。我尝试了第一个连接,但没有成功。对于第二个选项,我有9个这样的例子,而且已经有很多变量,我不想做那个选项。@DShah:那么我想问题出在其他地方。另外,请尝试将其从XIB中取消隐藏,因为您已经在switch case语句之前以编程方式将其隐藏。也许通过这种方式,你可以认识到你的问题所在。