2010-12-20 18 views
0

下のコードはすべて私が使用しているコードです。textFieldは.hファイルで作成され、コードを実行すると、テキストフィールドはキーボードに反応しません(入力された文字は表示されません)。私はtextfieldshouldreturnメソッドをトリガーしないkeybpardで完了をクリックします。助けてください!!!ダイナミックUITextfieldはキーボード入力に反応しません

UIActionSheet *aac =[[UIActionSheet alloc] initWithTitle:@"New list item" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil]; 
UIDatePicker *theDatePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0.0,100.0,0.0,0.0)]; 
self.textField=[[UITextField alloc] init]; 
self.textField.frame = CGRectMake(12, 45, 260, 25); 
[self.textField setDelegate:self]; 
self.textField.textColor=[UIColor blackColor]; 
self.textField.backgroundColor=[UIColor whiteColor]; 

[textField setBorderStyle:UITextBorderStyleRoundedRect]; 
[textField setReturnKeyType:UIReturnKeyDone]; 
textField.keyboardType=UIKeyboardAppearanceDefault; 

[aac addSubview:textField]; 
[aac addSubview:theDatePicker]; 

[textField release]; 
[theDatePicker release]; 

UISegmentedControl *closeButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Done"]]; 
closeButton.momentary=YES; 
closeButton.frame = CGRectMake(270, 7.0f, 50.0f, 30.0f); 
closeButton.segmentedControlStyle=UISegmentedControlStyleBar; 
closeButton.tintColor =[UIColor blackColor]; 
[closeButton addTarget:self action:@selector(dismissActionSheet) forControlEvents:UIControlEventValueChanged]; 
[aac addSubview:closeButton]; 
[closeButton release]; 
[aac showInView:self.view]; 
[aac setBounds:CGRectMake(0, 0, 320, 685)]; 
+0

アクションシートに記載されているテキストのみを表示していますか? – EmptyStack

+0

はテキストフィールドのみを試して同じ問題を抱えていた – likki

答えて

0

textFieldより前にself.を削除しようとしましたか?ヘッダーに定義し、@propertyを使用し、.mで@synthesizeを定義している場合は、それを有効にする必要があります。また、インタフェースに<UITextFieldDelegate>があることを確認してください。

+0

こんにちは私はそれを試してみましたが使用しませんでした。助けてください – likki

+0

まず、あなたのコードはどこに置かれていますか?どの範囲ですか?第二に、ヘッダーはどのように見えますか?あなたが提供したものが "自己"以外にも十分に見えるので、ヘッダーのコードをもっと提供できますか?ここで – WrightsCS

+0

//ヘッダ の#import @interface試験である:のUIViewController { \t UITextFieldの*テキストフィールド。 \t \t \t} UITextFieldの@property(保持、非アトミック)*テキストフィールド。 @end – likki

0

私はちょうど同じ問題がありました。私のテキストフィールドはタッチしたときにキーボードを持ち上げましたが、キーボードをタップするとテキストフィールドに文字が表示されませんでした。

私の場合、私はAppDelegate.mをいじっていて、[self.window makeKeyAndVisible];を取り除いていました。だから、もう一度(アプリケーション:didFinishLaunchingWithOptionsで)それを私のために解決した。

関連する問題