私はUITextViewのサブクラスを持っています。私はそれを自分の代理人にしたいと思います。私がtextView:shouldChangeTextInRange:replacementText:
メソッドをオーバーライドできるように、連続したスペースが入力されないようにしてください。UITextViewは無限ループを意味します。
[SATextView awakeFromNib]
(SATextViewはUITextViewのサブクラスです)では、私は[self setDelegate:self];
です。私がtextviewを押すと、すべての編集が始まり、最終的には停止し、そのバックトレースは無限ループを示しています。
すべてのデリゲートメソッドを実装しても問題ありません。それらのメソッドが空であっても問題はありません。
なぜこれが無限ループを引き起こしますか? UITextView(他のオブジェクトをサブクラス化してデリゲートをselfに設定することができ、この問題は発生しません)の場合にのみ発生します。そしてどうすれば止めることができますか?または、このサブクラスが連続した空白を持つことができないようにするより良い方法があります。
考えてみてください。ハード。クラスを独自の代理人にすることは可能ですが、考えが必要です。 –
@HotLicks私はそれについても持っている、私は問題なく他のクラスでそれをやった?手伝ってくれますか? –
バックトレースにはあなたのループが表示されるはずです。 –