2011-09-05 21 views
5

Farklı eylemler gerçekleştiren yaklaşık 10 düğmeyi içeren bir UIView var. Kullanıcı, gerekli bir işlemi gerçekleştirmek için herhangi bir düğmeye dokunabilir veya üzerine dokunabilir. Ancak, kullanıcı aynı anda birden fazla düğmeye bastığında sorun yaşıyorum. Aynı anda iki düğmeye basıldığında (aynı anda) iki eylem gerçekleştiriliyor. Bazı zamanlarda uygulama çöküyor. Yani, kullanıcının aynı anda birden çok düğmeye dokunmasını istemiyorum. i yerine çoklu dokunuşları sadece tek bir dokunuş tanıyan bir görünüm sorabilir ya da en azından ben birden dokunma hareketleri arasındaki zaman boşluğu artırabilir herhangi bir yolu ...iOS'ta görünümde eşzamanlı dokunuşların sayısı nasıl kontrol edilir

cevap

5

This güzel sahip, benzer bir mesaj var mı oluyor çözüm. Esasen tüm düğmeleri aynı yönteme bağlamanız ve bir anahtar deyimine sahip olmanız gerekir. Umarım yardımcı olur!

+0

için viewDidLoad tesise ayarlamak gerekir Ama bu hala tam olarak –

+0

.. sanırım birbiri ardına iki eylemleri birini gerçekleştirin olacaktır. Bekleme süresine sahip olmak istediğinizde, beklemek istediğiniz süre için ayarlanmış bir 'NSTimer' seçeneğine sahip olmanız yeterlidir; bu da, global 'BOOL' değerini 'YES' olarak ayarlayan bir yöntemi tetikler. düğme yöntemi "BOOL" dedi. – msgambel

+0

Bağlantı oldukça iyi .. Bu MS için +1 ... bunu deneyeceğim ve bir süre içinde sonucu bilmenizi sağlayalım –

1

yourView.multipleTouchEnabled = NO;

"yourView" Burada görünümü içerikleri düğmeleriniz hepsi bu deneyin.

6

Kullanım button.exclusiveTouch = YES; düğmelerinizin her birinde. Sen UIButtons onları kanca ve örnek