2014-07-16 30 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