iPhone -Entwicklung - Einschränken Sie die Benutzerinteraktion mit der Anwendung und zeigen Sie einen Fortschrittsindikator an

StackOverflow https://stackoverflow.com/questions/446077

  •  22-07-2019
  •  | 
  •  

Frage

Ich habe einen Fall, in dem ich Informationen von einem Server abziehe. Meine Anwendung verfügt sowohl über eine Registerkartenleiste als auch eine Navigationsschaltflächen. Ich möchte, dass die Anwendung einen Fortschrittsindikator anzeigt und alle anderen Steuerelemente deaktiviert, damit der Benutzer nicht herumspringen kann, während die Daten vom Server gezogen werden. Wie kann ich das erreichen?

Ein Ansatz, den ich im Vordergrund habe, besteht darin, eine transparente Ansicht mit einem Fortschrittsfenster anzuzeigen (ähnlich wie beim Nachrichten -Alarmfenster -, mit dem der Benutzer nur mit dem Nachrichten -Alarmfenster interagieren kann). Ich brauche Hilfe bei der Implementierung dieses Ansatzes.

Wenn die Informationen/Daten aus dem Server gezogen werden, füge ich der Unteransicht derzeit eine Uiactivity -View hinzu und fange an, sie anzuimieren. Dies beschränkt den Benutzer jedoch nicht daran, in andere Teile der Anwendung zu navigieren.

War es hilfreich?

Lösung

Stephan schlug die Verwendung von UialertView mit UiProgressView oder UiactivityIndicatorView vor. Diese Lösung hat für mich funktioniert, aber wie mit einigen anderen Mitgliedern der iPhone Developer Community besprochen, wird dieser Ansatz nicht empfohlen.

Der empfohlene Ansatz besteht darin, eine neue Ansicht zu verwenden und ihren Transparanzwert auf Alpha 7 oder 8 festzulegen, den Hintergrund auf Schwarz festzulegen, UiprogressView oder UiactivityindicatorView in dieser Ansicht hinzuzufügen und diese neue Ansicht zu verwenden, um den Fortschritt anzuzeigen. Kein Hack ist an der Verwendung dieser Technik beteiligt. Wenn Sie ein UIALERTVIEW addiert haben, führt Sie tatsächlich einen nicht dokumentierten Betrieb aus (der nicht empfohlen wird).

Vielen Dank.

Andere Tipps

Erstellen Sie einfach eine UialertView ohne Schaltflächen. Sie verhindert eine Benutzerinteraktion.

Sie können eine uiprogressview oder uiactivityindicatorView zu Ihrer Warnung hinzufügen, wenn Sie möchten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top