addTargetメソッドをUITextViewでどのように使用しますか?私はあなたがUITextFieldでそれを使用できることを知っていますが、私はUITextViewで使用することはできません。私はUITextViewでアクションを作成することさえできません。これを行う方法はありますか?前もって感謝します。UITextViewを呼び出す方法addTargetメソッドを呼び出す
答えて
コメントの情報に基づいて、ユーザーが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
}
ああ男!!!!私はそれがうまくいかなかったと思った理由は、 'self.textView.delegate = self'を入れなかったからです! –
あなたはそれを理解してうれしいです、それはいつも簡単なものです:) –
それはいつものケースですね。 –
3+
- このようなあなたのTextViewに代理人を追加
- あなたのクラスにUITextViewDelegateを追加します。self.mytextview.delegateは=自己
このメソッドを追加します。
func textViewDidChange(_ textView:UITextView){
print("entered text:\(textView.text)")
}
- 1. addTargetを呼び出す方法:action:forControlEvents:クラスメソッドからですか?
- 2. C#でメソッド/呼び出しを別のメソッドから呼び出す方法は?
- 3. メソッドでスレッドを呼び出す方法
- 4. メソッドを呼び出す方法
- 5. メソッドを一度呼び出す方法
- 6. ボタンでメソッドを呼び出す方法
- 7. メソッドを呼び出す方法は?
- 8. ログインページでメソッドを呼び出す方法
- 9. tick()メソッドを呼び出す方法
- 10. Javaメソッドを呼び出す方法
- 11. C#でメソッドを呼び出す方法
- 12. 他のオブジェクトからメソッドを呼び出すメソッド呼び出し
- 13. MVCでWebAPIメソッドを呼び出してjsonオブジェクトを呼び出す方法
- 14. フラグメントonInfoWindowを呼び出すメソッドを呼び出す
- 15. Spring AOP @AfterThrowing - メソッドの詳細を呼び出すメソッドの呼び出し(メソッドを呼び出さない)
- 16. 呼び出すクラスのプロパティを呼び出す方法
- 17. ViewModelメソッドを呼び出す
- 18. Pythonメソッドを呼び出す
- 19. メソッドを呼び出すか?
- 20. メソッドを呼び出す、C#
- 21. Javaメソッドを呼び出す
- 22. メソッドを呼び出す
- 23. C#メソッドを呼び出す
- 24. メソッドを呼び出すボタンアクション
- 25. Pythonを呼び出すメソッド
- 26. voidメソッドを呼び出す
- 27. AnchorPointメソッドを呼び出す
- 28. アプリケーションのメソッド呼び出しを呼び出す
- 29. 1回の呼び出しでメソッドを呼び出す
- 30. IMethodのメソッド呼び出しを呼び出すCallHierarchy
は 'UITextView'は、そのようなイベントに応答するものではありません。あなたは何の後に機能していますか? –
私はただ 'UITextView'と同じテキストを持つ' NSString'変数を作りたいので、そのためには 'addTarget'か' IBAction'が必要でしょうか?ところで、 'UITextField'ではなく' UITextView'を置くのは、この編集可能なフィールドを複数行にしたいからです。 –
なぜ必要なときにUITextViewからテキストを取り込むのはなぜですか? 'myTextView.text'です。ユーザーがテキストビューと対話しているときにイベントが必要な場合は、デリゲートを見てください。 http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextViewDelegate_Protocol/Reference/UITextViewDelegate.html –