2016-04-01 16 views
6

Xcode 7.3'e yükselttikten sonra UITextfields, hikaye tahtaları veya nib dosyalarındaki olayları daha uzun gönderebilir gibi görünüyor. Önceki sürümlerde, storyboard/nib'den bir kaynak dosyaya sürüklemeyi ve bir eylem oluşturmayı kontrol edebilirsiniz. Xcode 7.3'de sadece bir kaynak dosyaya sürükleyip kontrol edebilir ve çıkışlar oluşturabilirsiniz. Xcode'ta daha önce "Olay Gönder" i kullanan projelere sağ tıklamak, başlıkta ve ekli fotoğrafta açıklanan metni içeren bir uyarı üçgeni gösterecektir. Warning message enter image description hereXcode 7.3 UITextField artık geçerli bir etkinlik kaynağı değil

bu geri eklenir, ya da kullanımdan kaldırılması sebepleri edilecektir

kimse bir fikri var mı? Olayları arada sırada programlı olarak kontrol etmeye geçtim.

Teşekkür ederiz.

+1

İlgili: https://forums.developer.apple.com/thread/25180 – JAL

+0

Sorunun ne olduğunu anladınız mı? –

+0

XCode 8 ile aynı sorunu yaşıyorum. Bir uitextfield metni değiştikten sonra bir işlevi çağırmak istiyorum, ancak, şimdi nasıl yapılacağını anlayamıyorum: | – Michael

cevap

0

Bunu anladınız mı? Aynı problem var ama UIButton ile. Durum, bir protokolün kontrolünü benimseyen UIButton'a (sizin durumunuzda UITextField) bir uzantı oluşturduğunuzda, film şeridindeki eylemleri bağlama yeteneğini yitirmesidir. Bunu gözden geçirin: https://openradar.appspot.com/30001713

+0

Bir cevap yazdı, size yardımcı olabilir :) – farzadshbfn

0

Sorun, Storyboard'la bir şekilde bir işlev değil.

Hala bu işin etrafında çalışmak için yapabilirsiniz:

kullanın alt sınıfları

, en class TextField: UITextField { } demek ve TextField için tüm uzantıları ekleyelim.

Hikaye panosunda, önce öğenizin sınıfını UITextField olarak ayarlayın ve işiniz bittiğinde, sınıfı TextField olarak ayarlayın. Bu kötü bir hatayı gösterecektir, ancak tüm olayları ViewController'ınıza iletecektir.

Güncelleme:

sizin kullanım örneği için, UIControl genişletmek ve oldukları gibi UITextField veya UIButton kullanmak mümkün ise

. Görünüşe göre, UIControl'ü bazı protokollere genişlettiğinizde Storyboard alamayacak. (bu konudan bulundu: https://forums.developer.apple.com/thread/25180)

İlgili konular