2012-10-04 95 views
0

我已經構建了一個應用程序,用戶可以按下按鈕並在每個水龍頭上獲取大量文本響應。在10個響應之後,按鈕用完了,所以我放置了一個復位按鈕,以便用戶可以點擊它並再次運行按鈕方法。在這一點上,我只是無法找出一種方法來重置。通過按鈕重置應用程序

@implementation ViewController 
@synthesize billLabel, topLabel, bill; 

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

[bill setHidden:YES]; 

} 

- (void)didReceiveMemoryWarning 
{ 
[super didReceiveMemoryWarning]; 
// Dispose of any resources that can be recreated. 
} 

- (IBAction)button:(id)sender 
{ 
[bill setHidden:NO]; 
static int counter; 

if (counter == 0) 
{ 
    billLabel.text = @"text"; 
} 
else if (counter == 1) 
{ 
    billLabel.text = @"text2"; 
} 
else if (counter == 2) 
{ 
    billLabel.text = @"text3"; 
} 
else if (counter == 3) 
{ 
    billLabel.text = @"text4"; 
} 
else if (counter == 4) 
{ 
    billLabel.text = @"text5"; 
} 
else if (counter == 5) 
{ 
    billLabel.text = @"text6"; 
} 
else if (counter == 6) 
{ 
    billLabel.text = @"text7"; 
} 
else if (counter == 7) 
{ 
    billLabel.text = @"text8"; 
} 
else if (counter == 8) 
{ 
    billLabel.text = @"text9"; 
} 
else if (counter == 9) 
{ 
    billLabel.text = @"text10"; 
} 
else if (counter == 10) 
{ 
    billLabel.text = nil; 
} 

counter += 1; 

} 

- (IBAction)reset:(id)sender 
{ 

} 

@end 
+1

根據您提供的內容,沒有人知道您首先如何管理這10個響應 - 這意味着您可以提供的任何答案都是純粹的猜測,而SO實際上並不打算用於此。我建議你編輯你的問題,以解決你迄今爲止所做的管理這10個響應,以便任何「重置」意味着可以與可能幫助的人分享。在目前的形式下,由於多種原因,投票者關閉它的問題已經成熟。 – mah

+1

一些示例代碼,你在哪裏給「文本回應」和什麼「重置」意味着將有所幫助。不清楚。 – Bartu

+2

除了什麼建議,刪除第一段。很高興看到我們都有多棒,但這不是問題的一部分。 –

回答

0

雖然你的問題有點令人困惑,但我相信我知道你應該做什麼。首先讓你的int counter成爲一個班級變量。一定要在該點聲明爲0。然後,在您的重置方法中,只需使用此代碼即可:

counter = 0;

您可能想要禁用該按鈕,但這取決於您。

+0

這有點令人困惑,我仍然沒有想到他在做什麼,但你的建議是他正在尋找的,我猜 – Bartu

+0

每次用戶按下按鈕,它都會通過計數器返回文本,但是在計數器之後結束時,用戶將不再接收文本。我正在嘗試添加重置按鈕,以便用戶可以再次按下該按鈕並接收相同的響應。 – Andrewb

+0

爲什麼即使重置按鈕?爲什麼不直接說計數器設置爲11時,在響應代中將其設置爲0,那麼它只是無限循環... – ColdLogic

相關問題