2017-07-05 3 views
0

Guten Nachmittag/Abend/Morgen Leute,iOS - UIPickerView Mit Taste oder ohne Taste aus?

Ich stieß vor kurzem auf eine Diskussion mit einem anderen Entwickler über die Ablehnung eines UIPickerView. Wir arbeiten an einer Legacy-Unternehmensanwendung, die viele Probleme hatte und unter anderem sehr schlecht geschrieben wurde. Seitdem haben wir viele Bugs mit diesem Programm überarbeitet und behoben, indem wir die Richtlinien für die Benutzeroberfläche von Apple so streng wie möglich befolgt haben und dabei die ursprünglichen Anforderungen beibehalten haben.

Wir scheinen einen Unterschied in der Meinung zu haben, da die Richtlinien für die Benutzerschnittstelle nicht wirklich ins Detail gehen. Wir haben unser neues UIPickerView mit einem "Done" Button implementiert, um einen ausgewählten Wert zu bestätigen, der in einem UITextField platziert werden soll. Die Eingabe des Bildschirms wäre gesperrt, bis sie einen Wert ausgewählt oder auf "Fertig" geklickt haben.

Legacy-Anwendung vor unseren Änderungen erlaubt Benutzern, eine Schaltfläche "Fertig" zu verwenden, sondern auch durch Tippen auf einen Wert ausgewählt in einem Picker. Darüber hinaus würde die Legacy-Anwendung auch den ausgewählten UIPickerView-Wert in UITextField vor der Auswahl anzeigen und den ursprünglichen Inhalt löschen, sofern vor dem Öffnen eines UIPickerView-Objekts eines ausgewählt wurde.

Also, was ist der richtige Weg, um eine UIPickerView nach gängiger Praxis oder Strict Apple Documentation (falls vorhanden) zu implementieren. Was ist gängige Praxis?

Entschuldigung, ich kann aus geschäftlichen Gründen keine Screenshots oder Code-Snippets posten. Ich werde mein Bestes geben, um zu erklären, wenn irgendwelche Fragen auftauchen.

Danke,

Antwort

0

Wir können dies durch Apps herausfinden, die von Apple entworfen wurden. Hier sind zwei Beispiele

1. Kontakte

Finden Sie einen Ansprechpartner in der Kontakte-Anwendung und stellen Geburtstag. Der Picker taucht auf. Während Sie die Auswahlelemente ziehen, wird kein Wert für das Textfeld festgelegt. Es passiert nur, wenn Sie das Rad loslassen. Es gibt keine Schaltfläche "Fertig", um die Auswahl selbst zu verbergen. Um es zu schließen, können Sie entweder auf die Schaltfläche Fertig in der Navigationsleiste klicken, um die Bearbeitung für die ganze Seite zu beenden, oder Sie klicken auf ein anderes Textfeld, das eine andere Tastatur öffnet.

2.Einstellung - Datum & Zeit

Grundsätzlich ist die gleiche wie Kontakte-Anwendung. Hier können Sie den Pflücker nicht einmal entlassen.