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ç
cevap
Bunu doğrudan yapamazsınız (inputView olarak). Ama kesinlikle etrafında bu basit işi kullanabilirsiniz:
UIButton ile senin
UITextField
değiştirin ve buttonClicked bazı seçici (:) bağlayın. Sen-(void)buttonClicked:(id)sender
yılında(.. kümesi katmanı en
bordeColor, borderWidth, cornerRadius
, vs) bu metin alanı gibi görünüyor böylece stilini edebilmek içinUIButtonTypeCustom
kullanabilirsiniz - YerinizeUITextField
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'daUIViewController
gösterinizin) veya hattaUIWindow
'a iliştirin ve zaten gösterilip gösterilmediğine bağlı olarak onu hareketlendirin (geçiş yapın). pickerView: didSelect ... atIndex: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).
bunu kontrol edin .http: //stackoverflow.com/questions/9988165/hide-uipickerview-on-done-button-in-uitableview-solved – hacker