2013-07-05 20 views
9

addTargetメソッドをUITextViewでどのように使用しますか?私はあなたがUITextFieldでそれを使用できることを知っていますが、私はUITextViewで使用することはできません。私はUITextViewでアクションを作成することさえできません。これを行う方法はありますか?前もって感謝します。UITextViewを呼び出す方法addTargetメソッドを呼び出す

+0

は 'UITextView'は、そのようなイベントに応答するものではありません。あなたは何の後に機能していますか? –

+0

私はただ 'UITextView'と同じテキストを持つ' NSString'変数を作りたいので、そのためには 'addTarget'か' IBAction'が必要でしょうか?ところで、 'UITextField'ではなく' UITextView'を置くのは、この編集可能なフィールドを複数行にしたいからです。 –

+0

なぜ必要なときにUITextViewからテキストを取り込むのはなぜですか? 'myTextView.text'です。ユーザーがテキストビューと対話しているときにイベントが必要な場合は、デリゲートを見てください。 http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextViewDelegate_Protocol/Reference/UITextViewDelegate.html –

答えて

9

コメントの情報に基づいて、ユーザーがUITextViewを入力したときにローカル変数を更新することができます。 、

あなたのビューコントローラで

は、IBを使用している場合は、あなたのUITextViewからIBOutletを作成します。

だから(私はあなたがのUIViewControllerのサブクラスを持っていると仮定し、それはビューがサブビューとして質問にUITextViewを持っているのです)このような何かを試してみてくださいもしそうでなければただの標準的な参照です。次に、テキストを格納する変数の別のプロパティーを入力します。

注:以下のように、このビューコントローラがUITextViewDelegateプロトコルに準拠していることを確認してください。ユーザーがそのテキストビュー内のテキストと対話するときに、それが適切なデリゲートメソッドを送信します(またはIBでこれを行う)

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.textView.delegate = self; 
} 

を:

@interface BBViewController() <UITextViewDelegate> //Note the protocol here 

@property (weak, nonatomic) IBOutlet UITextView *textView; 
@property (strong, nonatomic) NSString *userInput; 

@end 

はその後、テキストビューのデリゲートをフックアップ変数を適切に更新することができます。

迅速なバージョンのための
#pragma mark - UITextViewDelegate 

- (void)textViewDidChange:(UITextView *)textView { 

    self.userInput = textView.text; 
    NSLog(@"userInput %@", self.userInput); //Just an example to show the variable updating 
} 
+0

ああ男!!!!私はそれがうまくいかなかったと思った理由は、 'self.textView.delegate = self'を入れなかったからです! –

+0

あなたはそれを理解してうれしいです、それはいつも簡単なものです:) –

+0

それはいつものケースですね。 –

0

3+

  1. このようなあなたのTextViewに代理人を追加
  2. あなたのクラスにUITextViewDelegateを追加します。self.mytextview.delegateは=自己
  3. このメソッドを追加します。

    func textViewDidChange(_ textView:UITextView){

    print("entered text:\(textView.text)")  
    

    }

関連する問題