我改變了我的分段控制,因爲使用新的手機尺寸和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 = @"";
}
我在做什麼錯?先謝謝您的幫助。
你如何確定啓動按鈕不是啓動到YES(我假設你的意思是啓用狀態)? – rdelmar 2014-09-27 04:27:20
因爲它在模擬器中啓動時無法啓動。 – 2014-09-27 06:05:51
我在問你怎麼知道的。它只是沒有響應觸摸,或者它也變灰了嗎? – rdelmar 2014-09-27 06:29:39