Ich habe eine Navigation Controller-Stack, wo eine der Ansichten hat einen dynamischen Titel.iOS erhalten UINavigationBar die Schaltfläche zurück, um die Barrierefreiheit Eigenschaften
Die View-Controller und ihre Titel gehen wie folgt aus:
Main --> ItemsTableView --> ItemDetails
Title:Main Title: NN Items Title: Details
Da die iOS UINavigationController den Text der Schaltfläche „Zurück“ setzt der Titel des vorherigen Bildschirm zu sein, die „Zurück“ -Taste auf der Details Bildschirm sagt "< NN Items" wo NN ist eine sich dynamisch ändernde Zahl.
Ich versuche, einige iOS-UI-Automatisierung zu tun, aber die Zugänglichkeit Etikett/ID der Zurück-Taste wird vom System auf seine Schaltfläche Text festgelegt. Dies bedeutet, dass sich die Beschriftung der Schaltfläche "Zurück" auf dem Detailbildschirm dynamisch ändert und ich sie nicht in meinen Skripts finden kann.
Wenn ich einen Verweis auf das UIBarButtonItem bekommen könnte, dann könnte ich es accessibilityLabel
oder accessibilityIdentifier
von Code als eine feste Zeichenfolge, aber ich kann nicht herausfinden, wie dies tun?
All die Sachen, die ich habe in der Lage Referenzen zu finden Einstellung die Zurück-Taste, um eine benutzerdefinierte Taste über self.navigationItem.backBarButtonItem
oder ähnlich, aber wenn ich diese Eigenschaft lesen ist es nil
. Ich konnte nicht herausfinden, wie Zugriff auf den Standardartikel erhalten, ohne es zu ersetzen. Ich würde es vorziehen, den Knopf wenn möglich nicht zu ersetzen
Gibt Ihnen self.navigationItem.leftBarButtonItem die Schaltfläche zurück? – Zhang
Wenn ich es richtig verstehe ... Sie können dies http://stackoverflow.com/a/16786531/2365064 versuchen –