2014-01-23 248 views
0

我對某些用戶輸入使用小數鍵盤。有了這個鍵盤,我不能使用「完成」鍵解除鍵盤,所以我做了一個按鈕來隱藏它,它工作正常。使用按鈕隱藏鍵盤

我的第一個問題是,如何才能讓這個按鈕只有當鍵盤出現」

我的第二個問題出現。(對不起,我是很新的Xcode的!) 一旦用戶已經在輸入的正確的價值觀6 textFields,我必須添加一些計算和顯示結果在一個單獨的textField,例如說:例如: textField1 * textField2/textField3 + textField4 * 150 = ......

任何幫助將不勝感激,謝謝

Ian。

這是從我的.m文件((IBAction爲)完成)是我的按鈕:

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

- (IBAction)done:(id)sender { 

[textField1 resignFirstResponder]; 
[textField2 resignFirstResponder]; 
[textField3 resignFirstResponder]; 
[textField4 resignFirstResponder]; 
[textField5 resignFirstResponder]; 
[textField6 resignFirstResponder]; 
} 

- (IBAction)textFieldNumber1:(id)sender { 
} 

- (IBAction)textFieldNumber2:(id)sender { 
} 

- (IBAction)textFieldNumber3:(id)sender { 
} 

- (IBAction)textFieldNumber4:(id)sender { 
} 

- (IBAction)textFieldNumber5:(id)sender { 
} 

- (IBAction)textFieldNumber6:(id)sender { 
} 

,這是我的.h文件:

#import <UIKit/UIKit.h> 

@interface benoViewController : UIViewController 

{ 
IBOutlet UITextField *textField1; 
IBOutlet UITextField *textField2; 
IBOutlet UITextField *textField3; 
IBOutlet UITextField *textField4; 
IBOutlet UITextField *textField5; 
IBOutlet UITextField *textField6; 
} 
- (IBAction)done:(id)sender; 
- (IBAction)textFieldNumber1:(id)sender; 
- (IBAction)textFieldNumber2:(id)sender; 
- (IBAction)textFieldNumber3:(id)sender; 
- (IBAction)textFieldNumber4:(id)sender; 
- (IBAction)textFieldNumber5:(id)sender; 
- (IBAction)textFieldNumber6:(id)sender; 

@end

+0

我建議你使用'NSArray'來存儲你的文本字段。 Google'IBOutletCollection',併爲所有文本字段使用一個'IBAction'方法。 – Sulthan

回答

0

嘗試

[self.textFielX endEditing:YES]; 
+0

對不起,我不能得到這個工作,我很新,我到底在哪裏放這個,它取代了什麼?我使用的是Xcode 5,只要我把它放在任何地方就會出錯。謝謝。 – user2253720