以前のプロジェクトでは、ポップオーバー コントローラー内に UIDatePicker オブジェクトを含む UIView を提示して、ユーザーが日付を選択または変更できるようにしていました。コントロールを表示するために使用するコードは次のとおりです。
LocationPopVC *view = [[LocationPopVC alloc] initWithNibName:@"LocationPopVC" bundle:nil];
view.delegate = self;
[view loadForDate];
pop = [[UIPopoverController alloc] initWithContentViewController:view];
pop.popoverContentSize = CGSizeMake(300, 216);
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
[pop presentPopoverFromRect:cell.bounds inView:cell.contentView permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];
iOS7 を使用していないデバイス/シミュレーターで実行すると、次の望ましい結果が得られます。
現在、iOS7 では、UIDatePicker オブジェクトが「フラット化」され、予想どおりに色が変更されていることがわかりました。ただし、上記と同じコードを使用してオブジェクトを表示すると、次のようになります。
このことから、いくつかの質問をテーブルに持ってきます。
1: コントロールが淡色表示になっているのはなぜですか? グレーじゃなくて白じゃないの?
2: 「強調表示された」行が中心からずれているのはなぜですか? 中央列じゃないの?とにかく、このように見えるだけではいけませんか?
ここで強調しておきたいのは、コードの変更は一切行われておらず、唯一の違いは iOS7 と iOS6 で実行されていることです。