2014-07-16 35 views
0

我是Objective-C和Xcode的新手,我遇到了一個問題,我嘗試在Internet上查找,但沒有找到任何東西。 我有「遊戲」,在那裏我有一個屏幕有兩個文本字段,按鈕和文本視圖。用戶輸入整數值並點擊按鈕。點擊按鈕後,會調用一些函數(或方法)。方法是鍵入按鈕後,叫:UITextField輸入每次新迭代

- (IBAction)okButtonTapped:(id)sender { 

int save1=100; 
int save2=100; 
int save13=1; 
int save22=1; 

int save12=1; 
int save23=1; 


while(save13 !=0 && save23 !=0){ 
[self yourturn:&save1 heap2:&save2]; 
save12= save1; 
save22=save2; 

[self compturn:&save12 heap2:&save22]; 
save13=save12; 
save23=save22; 

save1=save13; 
save2=save23; 
} 

}

下面一些方法被調用。而在這個方法我用這個代碼從文本字段保存數值用戶輸入:

_heapNumberInt=[self.heapNumberTextField.text intValue]; 
    _thingsNumberInt=[self.thingsNumberTextField.text intValue]; 

,問題是怎麼每次都使文本字段用戶輸入新的價值觀時,有在while循環新的循環? 對不起,我的英語(這不是我的母語)和我長期的問題。

所有的項目,你可以下載here

附: 「遊戲」非常簡單:有兩堆,每個有100個東西,用戶選擇輪到他然後輸入值:堆號(1或2堆)以及他想要從堆中取出的數量。然後輪到電腦了。更鬆散的是不能從堆中取東西的人。這是real game called NIM。(但在這裏我只做了2堆(不是3))。

+0

可能重複的[UITextField焦點](http://stackoverflow.com/questions/1014999/uitextfield-focus) – skyylex

回答

0

也許你需要閱讀事件處理指南

https://developer.apple.com/library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009541

關於這個問題,設置焦點到輸入你應該使用

[self.heapNumberTextField becomeFirstResponder]; 

UPDATE: 正如我瞭解你需要:

_heapNumberInt = [self.heapNumberTextField.text intValue]; // get value 
[self.heapNumberTextField setEditable:NO]; // disable editing to calculate 
[self calculate]; 
self.heapNumberTextField.text = @""; // clean UITextField 
[self.heapNumberTextField setEditable:YES]; // allow editing 
[self.heapNumberTextField becomeFirstResponder]; // set focus to the textfield 
+0

我的意思是現在用戶只能輸入一次值,然後這個值在每次迭代中使用,但我需要讓用戶在電腦回合後輸入不同的值 – anton

+0

我更新了答案。 – skyylex