2011-04-08 21 views
6

我想在選取器視圖上方顯示選取器視圖和完成按鈕

我有一個自定義標籤,它將成爲第一響應者。因此,當它成爲第一響應者時,我將顯示一個選擇器視圖作爲我的標籤的輸入視圖。 現在我想在拾取器上有一個完成按鈕來關閉拾取器視圖。我玩inputAccesoryView屬性UIPickerView但沒有成功。 inputAccessoryView可能與UITextView,不確定關於UIPickerView。這裏是鏈接,如何將其與做的UITextView如何在pickerview上添加完成按鈕?

UITextView with 「Done」 button and 「Return」 key?

是否有任何身體試過,如果有人知道如何爲選擇器做到這一點,請回答。

謝謝大家!

+0

自定義標籤成爲第一響應者?你的意思是一個文本字段? – 2011-04-08 07:25:40

+0

您的觀點是在筆尖還是在代碼中? – Jorge 2011-04-08 08:05:18

+0

@Jorge - 它在代碼中。 – 2011-04-08 10:17:08

回答

1

我想你可以嘗試把選擇器視圖裏面有「完成」按鈕,並提交視圖

+0

是的,但這會更復雜,而Jhaliya上面提供的鏈接解釋了一個更簡單的方法。 。 。謝謝 – 2011-04-08 10:20:46

3

添加您的選擇器視圖的動作片。首先確保你查看控制器的暗示UIPickerViewDelegate和UIActionSheetDelegate。

然後添加此方法,並在您想顯示您的選取器時調用它。

- (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

是的,這是主意,它打破了工作。 Jhaliya提到的上述鏈接提供了完整的解決方案。 – 2011-04-08 10:20:05

+2

這是違反蘋果的政策。 – Chris 2013-11-27 16:57:30

+0

克里斯它可能是,但這與上述問題無關。 – Sabobin 2013-12-02 16:31:16

相關問題