Не удается скрыть элементы управления, используя свойство setHidden от другого класса? - PullRequest
0 голосов
/ 21 сентября 2011

Я вызываю PickerView из представления сотрудников.

Ниже приведен код в моем методе didSelect tableView в классе Employee.

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. Теперь, когда я нажимаю 1-ю ячейку в представлении таблицы сотрудника, должен быть виден только 1 элемент управления.

В чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

Попробуйте этот код в случае коммутатора. Дайте мне знать, если у вас все еще есть проблемы с этим.

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;
}
0 голосов
/ 21 сентября 2011

Не уверен насчет точной проблемы, но я думаю, что вы можете попытаться поставить корпус переключателя после нажатия на контроллер вида.

Или используйте некоторые логические значения для перехода к контроллеру представления, а затем в viewDidAppear PickerView обработайте ваше скрытие / показ для элементов управления

...