2016-05-02 5 views
5

In der Einstellung App, wenn ich doppelt auf die 'General' Zeile tippen. Es drückt den allgemeinen View-Controller. Er sagt dannWie bekomme ich Voice-over, um den Titel auszulesen, wenn der neue View-Controller gedrückt wird?

"Allgemein"

(Der Name des aktuellen View-Controller)

Dann

"Einstellungen, Zurück-Taste"

(Der Name des ausgewählten Artikels)

jedoch in meiner app mit einem benutzerdefinierten self.navigaitonItem.titleView es sagt nur

„Home, Zurück-Taste“

Wie bekomme ich den Namen des Bildschirms auszulesen? (Ich müde zu self.title gesetzt) ​​

Antwort

0

Ich habe es nicht getestet, aber Sie müssen möglicherweise überprüfen Sie die AccessibilityLabel -Eigenschaft der Ansicht. Aus der Dokumentation:

Standardmäßig verfügen UIKit-Standardsteuerelemente und -ansichten über Beschriftungen, die von ihren Titeln abgeleitet sind. Wenn Sie jedoch ein benutzerdefiniertes Steuerelement oder eine benutzerdefinierte Ansicht bereitstellen, müssen Sie diese Eigenschaft entsprechend festlegen, damit Hilfsprogramme Benutzern mit Behinderungen genaue Informationen liefern können.

+0

Dies ist ein guter Punkt, aber die 'titleView' ist eine einfache' UILabel' so das 'accessibilityLabel' automatisch eingestellt. Wenn ich auf die Titelansicht tippe, liest es es richtig aus. Ich fange an zu denken, dass dies ein iOS Bug ist, aber ich kann keine gute Abhilfe finden. – Robert

+0

Vielleicht ist der Titel nach dem Push festgelegt? Probieren Sie Init-Methoden aus, um den Titel festzulegen. – cekisakurek

+0

Nein - hat nicht funktioniert .. Ich denke, dass der Titel gelesen wird, wenn die Ansicht auf dem Bildschirm erscheint. – Robert

0
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    // replace "nb" with your custom view & try 
    UINavigationBar *nb = self.navigationController.navigationBar; 
    // default is NO 
    nb.isAccessibilityElement = YES; 
    // exactly Value, not Label 
    nb.accessibilityValue = @"my navigation bar ztx"; 
    // set similar traits 
    nb.accessibilityTraits = UIAccessibilityTraitStaticText; 
} 
Verwandte Themen