2014-09-27 2 views
0

Я изменил свой сегментированный элемент управления, потому что с новыми размерами телефонов и iOS 8 он отключил мой первый сегмент, изменен на фиксированный и от 38 до 39 по ширине. Теперь мое начальное состояние кнопки не устанавливается. В частности, моя кнопка запуска не инициализируется YES.ViewDidLoad не устанавливает правильное состояние кнопки

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 

    // Updates time on currentTimeLabel 
    [self updateTime]; 

    // Sets initial button states 
    [self setInitialState]; 

    // Sets UITextField delegate 
    self.startLevel.delegate = self; 
    self.stopLevel.delegate = self; 

    // initializes basic values for tank control 
    bigTank = YES; 
    tankResource = @"dragonBarrelChart"; 
    [self.tankControl setSelectedSegmentIndex:0]; 

    NSLog(@"Tank Calculator view did load."); 

} 

Я полностью ошеломлен. Не имеет никакого смысла. При нажатии ручного сброса с помощью кнопки все кнопки будут сброшены по желанию.

Вот код setInitialState, запускаемый как кнопкой, так и в viewDidLoad. Должно работать одинаково ...

// Sets initial button and label states 
- (void)setInitialState 
{ 
    self.start.enabled = YES; 
    self.stop.enabled = NO; 
    self.calculate.enabled = NO; 
    self.resume.enabled = NO; 

    // Text for time labels reset 
    _startTimeLabel.text = @"- -:- -:- -.- -"; 
    _stopTimeLabel.text = @"- -:- -:- -.- -"; 

    // Resets the minuteRateLabel 
    _minuteRateLabel.text = @"--.--"; 

    // Resets the text fields to their initial state with the placeholder "inches" text 
    [_startLevel setText:nil]; 
    [_stopLevel setText:nil]; 

    // Resets inch levels to EVEN 
    [self.startFractionControl setSelectedSegmentIndex:0]; 
    [self.stopFractionControl setSelectedSegmentIndex:0]; 
    startFractions = @""; 
    stopFractions = @""; 

} 

Что я делаю неправильно ??? Заранее спасибо за помощь.

+0

Как вы определяете, что кнопка запуска не инициирует ДА ​​(я предполагаю, что вы имеете в виду ее разрешенное состояние)? – rdelmar

+0

Потому что это не позволяет да при запуске в симуляторе. –

+0

Я спрашиваю, откуда вы это знаете. Он просто не реагирует на прикосновения, или он также неактивен? – rdelmar

ответ

0

Я вижу, что вы задали делегаты с self.startLevel.delegate = self; и self.stopLevel.delegate = self;, но вы также задали свой сегментированный делегат управления?

+0

setInitialState включает в себя состояние кнопки запуска. Он попадает в viewDidLoad. Как это изменится? nitial состояния кнопок [self setInitialState]; –

Смежные вопросы