2011-08-15 20 views
0

私はUIButtonを持っており、UIButtonの編集可能なUITextField onclickを開発しようとしています。 基本的には、ボタンをクリックしてテキストを編集し、後で使用できるように保存する必要があります。UIButtonのクリックでUITextfieldを追加して編集可能にする方法

だから現在私が持っている:

[notes_button addTarget:self action:@selector(editNote) forControlEvents:UIControlEventTouchUpInside]; 

私はonclickのUITextFieldのようなポップアップを取得し、editNote機能でのUITextFieldを追加する方法を確認していません。

+0

は、ユーザーが_notes_button_を押した後のUITextFieldが編集可能になったことをしたいですか?その時点で表示されるはずですか?ユーザーがnotes_buttonを押すと –

+0

が表示され、uitextフィールドが表示され、編集可能でなければなりません。 – lifemoveson

答えて

1

これを試してください。最初に、あなたのテキストフィールドをviewdidloadに隠しておきます。そして、ボタンを押す、フェードインして、編集可能にして、ユーザーのためにキーボードをポップアップします。

//viewDidLoad 

yourTextField.alpha = 0; 
yourTextField.userInteractionEnabled = FALSE; 

-(void)editNote { 

      //fade in text field after button push 
      [UIView beginAnimations:nil context:NULL]; 
      [UIView setAnimationDelay:0]; 
      [UIView setAnimationDuration:0.75]; 
      yourTextField.alpha = 1; 

      [UIView commitAnimations]; 

      //make text field editable 
      yourTextField.userInteractionEnabled = TRUE; 

      //pop up keyboard 
      [yourTextField becomeFirstResponder]; 

} 

-------更新--------

今、あなたはあなたが少し良くしようとしているものを説明していること。この新しいView Controllerのフィールド(UITextFieldsなど)を使用して全く新しいViewControllerを作成したいと思うでしょう。オンボタン

あなたがコーディングしますクリックしてください:

TextFieldViewController * vc = [(TextFieldViewController *)[[TextFieldViewController alloc] init] autorelease]; 
[self.navigationController presentModalViewController:vc animated:YES]; 
[vc release]; 

//you will need to create a button on this new ViewController and use this code to dismiss it when done. 

[[self parentViewController] dismissModalViewControllerAnimated:YES]; 
+0

私はフレームの質問を正しくしなかったと思います。私は実際には "レビューを書く"ボタンがあるYelpのようなものが欲しい。そのボタンをクリックすると、編集可能なドラフトのレビューページが表示され、保存することができます。 – lifemoveson

+0

そして、textviewcontrollerの中で私は編集可能なテキストフィールドriteでUITextViewを開発する必要がありますか? – lifemoveson

+0

はい、ボタンとともに表示されますので、完了したら表示を閉じることができます。 「保存」ボタンは正常に機能します。保存後に閉じます。 – Louie

関連する問題