In erster Linie, um dies zu erreichen, müssen Sie mit der benutzerdefinierten Animation der UIPickerView nach oben und unten schieben. Die Tastatur wird automatisch von den Steuerelementen behandelt, die sie automatisch benötigen (UITextField, UITextView usw.).
Also, wenn Sie Ihre Ansicht lädt Sie wollen Ihre Kommissionierer erstellen und konfigurieren und dann seine Y CGRectGetMaxY([[UIScreen mainScreen] applicationFrame]);
Dann in Ihrem - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
Sie rufen eine Methode koordinieren bewegen, die zum Animieren Sie Ihre Kommissionierer Blick in Ort verantwortlich ist. Das einzige Problem, das ich bei diesem Ansatz vorhersehe, ist, dass der Benutzer diese Auswahlansicht auf eine Weise verwerfen kann, die sinnvoll ist, da Benutzer Ansichten nur dann einfügen, wenn sie benötigt werden (dh wenn eine Ansicht zu FirstResponder wird und automatisch verschwindet) wenn diese Ansicht den FirstResponder-Status zurückweist.
Ich denke, ich verstehe, was Sie hier erreichen wollen, und ich würde es ein bisschen anders machen. Anstatt einen Picker mit Optionen anzuzeigen, wenn Sie eine Zelle auswählen, würde ich stattdessen einen neuen tableViewController mit Ihren Optionen als Zellen ausgelegt. Wenn der Benutzer eine Auswahl trifft, können Sie ein Häkchen setzen und zur ursprünglichen Ansicht zurückkehren.