0

私と同じ問題を抱えている人を見つけることができないようです。すべてのテーブルビュー セルは、アクセシビリティに関して完全に問題ありませんが、ヘッダーはそうではないようです。ヘッダー ビューにボタンがありますが、アクセシビリティでは機能しません... 誰か助けてくれませんか?

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {


    UIButton *button = [[[UIButton alloc] initWithFrame: CGRectMake(282, 10, 28, 28)] autorelease];
    button.isAccessibilityElement = TRUE;
    button.titleLabel.text = @"Informatie";

    [button addTarget:self action:@selector(infoButtonAction:) forControlEvents:UIControlEventTouchUpInside];
    [cell addSubview:button];
}

私はこれを恐ろしく言い換えたことに気づきました。私が言いたいのは、ボタンが機能しているということです。携帯電話で補助タッチを有効にしているユーザー向けではありません. 電話は、障害のあるユーザーを助ける音声で「表示」されていません。そして、「AX ERROR: モックの親が見つかりませんでした。おそらく私は古くなっています」というログ エラーが表示されます。

4

1 に答える 1

1

ラベルのテキストを直接変更してボタンのタイトルを設定しないでください。代わりに、次のように使用しますsetTitle:forState:

[button setTitle:@"Informatie" forState:UIControlStateNormal];

また、ボタンは通常、 /buttonWithType:の代わりにクラス メソッドを使用して作成されます。allocinitWithFrame:

于 2013-01-04T22:48:26.243 に答える