2016-06-23 6 views
0

uitableviewcellのアクセシビリティラベルを設定したい。 MKMapViewAnnotationコンテンツとしてtableviewを追加すると、アクセシビリティによってtableviewcellを選択できません。私がMKMapAnnotation内のテーブルビューをデバッグするとき、isAccessibleは常にNOで、MKMapAnnotation isAccessible内のtableviewcellはYesです。テーブルビューのisAccessibleをYesに設定してください。私はmilliionの方法で設定しようとしましたが、テーブルビューにはアクセスできません。MKMapAnnotaionビューのコールアウトにtableviewがあり、uitableviewcellsにアクセスできない。

FOTテーブルビュー:のUITableViewCellについて

_tableview.isAccessibilityElement = YES; 

:viewForAnnotaionについて

cell.isAccessibilityElement = YES; 
NSString *accessibilitytext = [NSString stringWithFormat:@"%@, %@",cell.textLabel.text,cell.detailTextLabel.text]; 
cell.accessibilityLabel = accessibilitytext; 

答えて

0
MKAnnotationView* view = [((NSObject<AnnotationProtocol>*)annotation) annotationViewInMap:self.mapView] 
view.isAccessibilityElement = YES; 

これを一度行ってください。

https://github.com/grgcombs/MultiRowCalloutAnnotationView

は、この情報がお役に立てば幸いです。

+0

を私はあなたのアプリケーションを実行することができています。ボイスオーバーがオンの場合、コールアウトビュー内の行には触れません。私のここでの要件は、ボイスオーバーがオンのときに行にアクセスできるようにすることです。 –

+0

ボイスオーバーがオンのときにシングルタッチとダブルタッチをチェックしましたか?説明のための単一のものと選択のためのものの2つ。 –

+0

はい。私は、マップアノテーションでテーブルセルに触れることはできません。細胞は容易に相互作用できない。圧力をかけてセルを選択しなければなりません。 –

0

定期UIViewの

は例をチェックアウトのようにして、XIBから完全なカスタム吹き出しを作成しようと吹き出しビュー内のすべてを処理することができます:GitHub

+0

申し訳ありません。私はBigアプリケーションをやっていて、すべてのコンポーネントはすでに完了しています。私はアクセシビリティを設定するだけです。ここにいくつかの解決策がありますhttps://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/iPhoneAccessibility/Making_Application_Accessible/Making_Application_Accessible.html#//apple_ref/doc/uid/TP40008785-CH102-SW5。しかし私は、私のMKMapAnnotationに関連するコードの塊を置くことができません。 –

関連する問題