2016-07-31 13 views
0

So habe ich einen ViewController, der eine Stoppuhr-Typ-Funktion behandelt, aber der Benutzer ist in der Lage, Inhalt in Bezug auf die Aufgabe zu verfolgen, die in separaten View-Controllern zeitlich festgelegt ist. Wenn sie diesen Inhalt anzeigen, möchte ich eine minimierte Version der Stoppuhr (nicht größer als eine typische Kopfzeile) über den taskbezogenen Inhaltsbildschirmen erscheinen.Best Practices für eine einzelne wiederverwendbare UIView-Klasse, die auf mehreren ViewControllern entlang eines bestimmten Pfads angezeigt wird?

Derzeit habe ich dies in IB gebaut und ich habe es und seine Steuerelemente über jeden ViewController dupliziert, und ich aktualisiere den Timer mit Benachrichtigungen.

Ich bin mir sicher, dass es einen besseren Weg gibt, dies zu tun. Ich würde gerne ein 'UIView Countdown-Header' Modul, IE-Code-Modul einmal erstellen und wiederverwenden im Gegensatz zu duplizieren.

So

1) was ist der vorgeschlagene Ansatz dazu?

2) Wäre es die beste Vorgehensweise, diesen Mini-Timer-Header UIView als benutzerdefinierte Klasse zu codieren und an jeden ViewController über ein Segment zu übergeben?

3) Gibt es eine Möglichkeit, dies in IB zu erreichen, ohne es codieren zu müssen?

Antwort

0

Sie können eine Feder und eine Unterklasse erstellen, die diese Feder dann laden, wenn sie benötigt wird.