2014-09-27 62 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."); 

} 

我完全驚呆了。沒有任何意義。在使用按鈕進行手動重置時,所有按鈕都會根據需要進行重置。

這是由按鈕和viewDidLoad觸發的setInitialState代碼。應該一致地工作...

// 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

你如何確定啓動按鈕不是啓動到YES(我假設你的意思是啓用狀態)? – rdelmar 2014-09-27 04:27:20

+0

因爲它在模擬器中啓動時無法啓動。 – 2014-09-27 06:05:51

+0

我在問你怎麼知道的。它只是沒有響應觸摸,或者它也變灰了嗎? – rdelmar 2014-09-27 06:29:39

回答

0

我看到你設置了代表self.startLevel.delegate = self;self.stopLevel.delegate = self;,但是你是否也設置了分段控制代表?

+0

setInitialState包含開始按鈕狀態。它在viewDidLoad中被擊中。這會如何改變?按鈕狀態 [self setInitialState]; – 2014-09-27 03:56:29