簡體   English   中英

如果用戶按下后退按鈕,如何僅從分數中減去 1 分?

[英]How to only minus 1 point from the score if user presses the back button?

下面是后退按鈕,但用戶應該只因按下按鈕而失去 1 分,而在他按下按鈕時不會再扣一分嗎?

- (IBAction)btnback:(id)sender {
NSString *backspace = _textbox.text;
int lengthofstring = backspace.length;
if(lengthofstring > 0)
backspace = [backspace substringToIndex:lengthofstring -1];
_textbox.text = backspace;
if (lengthofstring < 2)
    [_textXclear setHidden:YES];

score = score -1;

並且應該只在輸入第一個字母后扣 1 分!

這是怎么做的?

使用布爾值。 Delcare BOOL ivar 像這樣BOOL minusPoint

在您的viewDidLoad初始化它: minusPoint = YES

然后在您的IBAction執行以下操作:

if(minusPoint) {
    //Minus a point
    minusPoint = NO;
}

然后每當您想再次減去一個點時,將minusPoint設置為 yes。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM