switch.hidden = ДА не работает, розетки все правильно настроены - PullRequest
0 голосов
/ 10 мая 2011

У меня проблема, которая полностью меня смущает. Пожалуйста, посмотрите на код ниже, он из книги «Начало разработки iPhone 4», глава 4. Я новичок в этом:

- (IBAction)toggleControls:(id)sender
{
    if([sender selectedSegmentIndex] == kSwitchesSegmentIndex)
    {
        NSLog(@"Show switches");
        [self.leftSwitch setHidden:NO];
        [self.rightSwitch setHidden:NO];
        [self.doSomethingButton setHidden:YES];
    } 
    else
    {
        NSLog(@"Hide switches");
        [self.leftSwitch setHidden:YES];
        [self.rightSwitch setHidden:YES];
        [self.doSomethingButton setHidden:NO];
    }

}

Странно то, что он регистрирует это правильно, но элементы управления пользовательского интерфейса не скрываются / не отображаются Я также попробовал это (оригинал в книге):

- (IBAction)toggleControls:(id)sender
{
    if([sender selectedSegmentIndex] == kSwitchesSegmentIndex)
    {
        NSLog(@"Show switches");
        leftSwitch.hidden = NO;
        rightSwitch.hidden = NO;
        doSomethingButton.hidden = YES;
    } 
    else
    {
        NSLog(@"Hide switches");
        leftSwitch.hidden = YES;
        rightSwitch.hidden = YES;
        doSomethingButton.hidden = NO;
    }
}

1 Ответ

2 голосов
/ 10 мая 2011

Похоже, вы забыли подключить свои розетки в Интерфейсном Разработчике. Проверьте значения leftSwitch и rightSwitch, когда этот метод вызывается с помощью точки останова или NSLog.

...