2016-05-02 7 views
5

सेटिंग ऐप में यदि मैं 'सामान्य' पंक्ति पर दो बार टैप करता हूं। यह सामान्य दृश्य नियंत्रक को धक्का देता है। यह तो कहते हैंनया दृश्य नियंत्रक धक्का दिया जाता है जब शीर्षक को पढ़ने के लिए आवाज कैसे प्राप्त करें?

"सामान्य"

(वर्तमान दृश्य नियंत्रक का नाम)

फिर

"सेटिंग्स, वापस बटन"

(चयनित आइटम का नाम)

एक कस्टम के साथ मेरे एप्लिकेशन में

हालांकि self.navigaitonItem.titleView यह केवल कहते हैं

"होम, बैक बटन"

मैं इसे स्क्रीन के नाम को पढ़ने के लिए कैसे मिलता है? (मैं self.title सेट करने के लिए थक गया)

उत्तर

0

मैंने इसका परीक्षण किया है लेकिन आपको दृश्य की पहुंच योग्यता लेबल की जांच करने की आवश्यकता हो सकती है। दस्तावेज़ीकरण से:

डिफ़ॉल्ट रूप से, मानक UIKit नियंत्रण और विचारों में उनके शीर्षक से प्राप्त लेबल होते हैं। यदि आप कस्टम नियंत्रण या दृश्य प्रदान करते हैं, हालांकि, आपको इस संपत्ति को उचित रूप से सेट करने की आवश्यकता है ताकि सहायक अनुप्रयोग विकलांग लोगों को सटीक जानकारी प्रदान कर सकें।

+0

यह एक अच्छा स्थान है लेकिन 'titleView' एक सादे' UILabel' तो 'accessibilityLabel' स्वचालित रूप से सेट कर दिया जाता है। अगर मैं शीर्षक दृश्य पर टैप करता हूं तो यह सही तरीके से इसे पढ़ता है। मुझे लगता है कि यह एक आईओएस बग है लेकिन मुझे अच्छा काम नहीं मिल रहा है। – Robert

+0

हो सकता है कि शीर्षक पुश के बाद सेट हो? शीर्षक सेट करने के लिए init विधियों का प्रयास करें। – cekisakurek

+0

नहीं - काम नहीं किया .. मुझे लगता है कि दृश्य स्क्रीन पर दिखाई देने पर शीर्षक पढ़ा जाता है। – 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; 
} 
संबंधित मुद्दे

 संबंधित मुद्दे