2011-06-26 3 views
1

私は基本的なユーザー操作のためのBeginning Iphone Development 4の例に従っています。IPhone app xcode、背景をクリックしてテキスト入力を隠そうとしていますか?

私は、私は2つのテキストボックスの、数値とテキストのために別のものと基本的なviewcontroller.xibを持っているSDK 4.3

とXcodeの4.02を使用しています。いずれかのテキストフィールドの編集が終わったら、背景をタップしてキーパッドを消してしまいます。

本書では、コンテナーのUIViewオブジェクトをUIControlに変更してから、UIControlイベントTouch Downにアクションを追加すると書かれています。次に、各テキストボックスの最初のレスポンダーを辞退し、これをタッチダウンイベントにリンクするメソッドを作成します。私はこれをやった。ここに私のコードはありますが、私が逃したものは何ですか?現時点では何も起こりません。

enter image description here おかげ

@interface ControlFunViewController : UIViewController { 
    UITextField *nameField; 
    UITextField *numberField; 
} 

@property (nonatomic, retain) IBOutlet UITextField *nameField; 
@property (nonatomic, retain) IBOutlet UITextField *numberField; 

- (IBAction)textFieldDoneEditing:(id)sender; 
- (IBAction)backgroundTap:(id)sender; 

実装:

#import "ControlFunViewController.h" 

@implementation ControlFunViewController 

@synthesize nameField; 
@synthesize numberField; 

- (void)dealloc 
{ 
    [nameField release]; 
    [numberField release]; 
    [super dealloc]; 
} 

- (IBAction)textFieldDoneEditing:(id)sender { 
    [sender resignFirstResponder]; 
} 
- (IBAction)backgroundTap:(id)sender { 
    [nameField resignFirstResponder]; 
    [numberField resignFirstResponder]; 
} 

答えて

2

このリンクがお手伝いします。それはいくつかの異なる方法でキーボードを隠すことに対処します。 http://www.mobisoftinfotech.com/blog/iphone/iphone-uitextfield-tutorial-handling-keyboard-interactions/

私は実際に今年の同じ本で同じ正確な問題を抱えていました。私は慎重に読んでいなかったことを知っていたので、小さな指示を1つだけ逃したので、注意深く読み直していました。

+0

リンクをありがとう、私はまだ夢中です。私は本の例とあなたが提供したリンクを再読しました。私は何が見えないのか分からない? – Mantisimo

+0

ブログ投稿の 'textFieldDoneEditing'と' BackgroundTap'メソッドは素晴らしいです。しかしコードの残りの部分は壊れています(インポートステートメントとブログのHTMLがソースコードのリストと混在している)ので、ポストの後半部分はすべて無視されます。 –

1

変更インスペクタの識別]タブからのUicontrolへのUIView - >クラスのアイデンティティセクション。 あなたの.hファイルにこの

-(IBACTION)tabBackground: (id) sender; 

を追加

アクションがある(のUIViewにセクションを受け、検査員からあなたtabBackgroupndを接続

あなたの.mファイルに

-(IBACTION) tabBackgroup: (id)sender { 
[nameField resignFirstRespnder]; 
[numberField resignFirstResponder]; 
} 
これを追加UIControl今)とあなたのおかげで行く。あなたに問題がある場合は教えてください

関連する問題