計算器應用的界面是UILabel,現在刪除鍵出問題:
.h
IBOutlet UILabel *display;
.m
- (IBAction)Del
{
[display.text substringToIndex:display.text.length -1];
}
在模擬器的時候正常運行,但是到真機上不行。不知道問題出在哪裡。
display.text= [display.text substringToIndex:display.text.length -1];
這樣就好了。你開始的時候只是截取了一個新的字符串,沒有給display.text新的值。還有,你這樣寫的話,在display.text.lenght=0的時候,會報錯,你可以加一個判斷語句
if(display.text.lenght>0){display.text= [display.text substringToIndex:display.text.length -1];}
這樣的話就完全可以了。