2011-04-08 41 views
6

Seçici görünümünün üzerinde seçici görünümü ve bitmiş düğme görüntülemek istiyorum.

İlk yanıtlayıcı olacak özel bir etiketim var. Bu yüzden ilk cevaplayıcı olduğunda, etiketim için giriş görünümü olarak bir seçici görünüm görüntülüyorum. Şimdi seçici görünümü kapatmak için seçicide bitmiş bir düğmeye sahip olmak istiyorum. UIPickerView'un inputAccesoryView özelliğiyle oynadım, ancak başarılı olmadı. inputAccessoryView, UITextView ile UIPickerView hakkında emin olamaz. İşte Pickerview üzerinde bitmiş bir düğme nasıl eklenir?

UITextView with “Done” button and “Return” key?

UITextView

ile yapılabilir birisi seçici için bunun nasıl biliyorsa herhangi beden, bu denedi nasıl link, lütfen cevap.

Şimdiden teşekkürler!

+0

İlk yanıtlayana özel bir etiket mi? Bir metin alanı mı demek istiyorsun? –

+0

Görüşünüz bir uçta mı yoksa kodta mı? – Jorge

+0

@Jorge - Kodu içinde. –

cevap

1

Sana bir eylem levha için seçici görünümü ekle 'Bitti' düğmesiyle bir görünüm içine seçici koymak ve bu görünümü

+0

Evet, ancak Jhaliya tarafından sağlanan bağlantıyı daha basit bir şekilde açıklamak daha karmaşık olurdu. . . Teşekkürler –

3

sunmaya deneyebilirsiniz düşünüyorum. Her şeyden önce, görünüm denetleyicinizin UIPickerViewDelegate ve UIActionSheetDelegate'i uyandırdığından emin olun.

Sonra bu yöntemi ekleyin ve seçicinizi göstermek istediğinizde bunu arayın.

- (void)showPicker {  
    UIActionSheet *menu = [[UIActionSheet alloc] initWithTitle:@"Pick Value" 
                 delegate:self 
              cancelButtonTitle:@"Done" 
             destructiveButtonTitle:nil 
              otherButtonTitles:nil]; 

    UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0,180,0,0)]; 
    pickerView.delegate = self; 
    pickerView.dataSource = self; 
    pickerView.showsSelectionIndicator = YES;  

    [menu addSubview:pickerView]; 
    [menu showInView:self.view.superview]; 

    //Change the height value in your CGRect to change the size of the actinsheet 
    [menu setBounds:CGRectMake(0,0,320, 615)]; 

    [pickerView release]; 
    [menu release]; 
} 
+0

evet, işte bu fikir. Jhaliya'nın bahsettiği yukarıdaki bağlantı tam bir çözüm sunuyor. –

+2

Bu, Apple politikasına karşı. – Chris

+0

Chris iyi olabilir, ancak yukarıdaki soruyla hiçbir ilgisi yoktur. – Sabobin

İlgili konular