2012-01-17 17 views
7

iPhone boyutunda (iPhone uygulamamla eşleşir) bir tablo görünümü formunu göstermek için bir popover kullanıyorum. Tablo içinde giriş görünümü olarak ayarlanmış bir seçici olan bir metin alanına sahibim. IPad olarak bu şekilde kullanıldığında, seçici iPad klavyesi gibi yukarı kaydırılır. Seçiciyi, tıpkı iPhone'da olduğu gibi popover içinde kaydırmaya ayarlamak için var mı?Seçici olarak giriş görünümü olarak seç

+0

bunu kontrol edin .http: //stackoverflow.com/questions/9988165/hide-uipickerview-on-done-button-in-uitableview-solved – hacker

cevap

1

Bunu doğrudan yapamazsınız (inputView olarak). Ama kesinlikle etrafında bu basit işi kullanabilirsiniz:

  1. UIButton ile senin UITextField değiştirin ve buttonClicked bazı seçici (:) bağlayın. Sen -(void)buttonClicked:(id)sender yılında

  2. (.. kümesi katmanı en bordeColor, borderWidth, cornerRadius, vs) bu metin alanı gibi görünüyor böylece stilini edebilmek için UIButtonTypeCustom kullanabilirsiniz - Yerinize UITextField için inputView olarak kullanmak istiyorsunuz aynı UIPickerView geçiş. Sıradan örnek değişkeni yapabilirsiniz, sadece delege ve dataSource ayarlamayı unutmayın. Kök görünümüne (pop-up'da UIViewController gösterinizin) veya hatta UIWindow'a iliştirin ve zaten gösterilip gösterilmediğine bağlı olarak onu hareketlendirin (geçiş yapın). pickerView: didSelect ... atIndex:

  3. güncelleme düğmenin metin UIPickerViewDelegate yöntem içinde ([button setTitle:<selected_value> forState:UIControlStateNormal] kullanarak) `- Eğer ek burada seçici gizleyebilirsiniz ..

ben bunu bunu birden çok kez yapmış her zaman koşullarında çalışır ve UIResponder zincirini içermeden seçicinin nasıl ve nerede gösterileceği konusunda tam denetim'a sahipsiniz.

Henüz böyle özel durumlar için daha iyi bir çözüm bulamadı (iPad klavyesi popoları da manipüle etmeyi seviyor - onları zorluyor).

İlgili konular