我試圖實現一個UIPicker作爲UITextField的內容的自定義'編輯'輸入。Monotouch:UIPicker作爲第一響應者的UITextbox
到目前爲止,我有這樣的:
public override void ViewDidLoad()
{
// ... snip
tb_status.EditingDidBegin += delegate {
//prevent keyboard from popping up
tb_status.ResignFirstResponder();
TogglePDCASelect();
};
tb_status.ShouldReturn = (textField) => {
TogglePDCASelect();
textField.ResignFirstResponder();
return true;
};
// ... snip
private void TogglePDCASelect()
{
pc_PDCAPicker.Hidden = !pc_PDCAPicker.Hidden;
if(pc_PDCAPicker.Hidden)
{
//AccomodateResponder accomodates the UIScrollView `vwDetails` so that there is room for the responder
//and recalculates the scroll content size.
//deaccomodate does the reverse.
scrollViewer.DeAccomodateResponder(vwDetails);
}
else
{
scrollViewer.AccomodateResponder(vwDetails, tb_status.Frame);
}
}
到目前爲止,一切都很好,但是當我點擊調用該選擇器的文本框,然後點擊一個普通的文本字段或切換vwDetails子視圖中,選擇器撐在視圖中。
像這樣設置它似乎有很多痛苦。 我做錯了嗎?有沒有什麼辦法可以讓選擇器像默認的firstresponder(鍵盤)一樣行事?
認真嗎? (這會讓我真的很開心),我會再試一次。不掛斷。 – 2011-05-10 14:19:49
我目前正在像這樣設置inputview:'tb_status.InputView = pc_PDCAPicker.InputView;'但沒有雪茄。 ('pc_PDCAPicker'是'UIPicker') – 2011-05-10 14:29:11
你可以發佈代碼示例嗎? (漂亮嗎?) – 2011-05-10 14:33:51