Iphone 无法从另一个类中隐藏使用setHidden属性的控件?
我正在从Employee视图调用PickerView 下面是Employee类中tableView的didSelect方法中的代码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:
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语句之前以编程方式将其隐藏。也许通过这种方式,你可以认识到你的问题所在。