UITextView bir alt sınıfım var ve kendi temsilcisini yapmak istiyorum. Böylece textView:shouldChangeTextInRange:replacementText:
yöntemini geçersiz kılabilir ve ardışık boşlukların girilmesini önleyebilirim.Kendi temsilci olarak UITextView, sonsuz döngü anlamına gelir
[SATextView awakeFromNib]
(SATextView, UITextView alt sınıfımdır), [self setDelegate:self];
yapıyorum. Düzenlemeye başlamak için metin görünümüne bastığımda her şey donar ve sonunda durur ve bu backtrace sonsuz bir döngü olduğunu gösterir. Tüm delege yöntemlerini tek bir uygulamam ya da hiç uygulamam önemli değil. Bu yöntemlerin boş olması da önemli değil.
Bu neden sonsuz bir döngüye neden oluyor? Sadece UITextView ile (diğer nesneleri alt kategoriye ayırabiliyor ve delegeyi kendi başına ayarlayabiliyorsunuz ve bu problemi olmayacak) ortaya çıkıyor. Ve nasıl durdurabilirim? Veya bu alt sınıfın ardışık boşluklara sahip olmaması için daha iyi bir yol var mı?
Bunu bir düşünün. Zor. Bir sınıfın kendi delegesi olması mümkündür, ancak düşünmeyi gerektirir. –
@HotLicks Bununla ilgili bir şeyim var, problemsiz başka sınıflar yaptım mı? Yardım edebilir misin? –
Backtrace, içinde bulunduğunuz döngüyü size göstermelidir. –