聽起來像你應該模式地呈現它。
[pickerContainer setModalPresentationStyle:UIModalPresentationCurrentContext];
[self presentModalViewController:pickerContainer animated:YES];
並把完成/選擇/等按鈕時調用時做到這一點:
[self dismissModalViewControllerAnimated:YES];
編輯:的另一種選擇是有一個父UIViewController
既表視圖,再隱藏視圖。關閉屏幕(分層你的表視圖的頂部)的底部位置隱藏的視圖,確保控制開始禁用,然後調用:當用戶表示他們正在做選擇日期
[UIView animateWithDuration:1.0 /* set number of seconds it takes to slide here */
animations:^
{
[pickerContainer setFrame:/*the position you want it to slide in to*/];
}
completion:^(BOOL finished)
{
[pickerContainer.picker setEnabled:YES]; // only enabled once the animation is done
[pickerContainer.doneButton setEnabled:YES]; // same for the button to close the view
}];
,再次使用setFrame:
回到視圖的原始位置以將其滑出並禁用控件。
這會覆蓋整個屏幕嗎?我寧願只有它覆蓋我的看法的底部... – cgossain 2011-03-29 00:06:26
啊。那麼模態不適合你。 – darvids0n 2011-03-29 00:07:46
好的。感謝您的回答。 – cgossain 2011-03-29 00:10:28