Objective-C ではなく Monotouch で作業していることを除いて、この質問で説明されているのと同じ問題があります。また、Interface Builder ではなく Monotouch-Dialog を使用しています。
その質問を要約すると、iPadではグループ化された UITableView の背景は常に灰色ですが、iPhone では標準の縞模様の背景が表示されます。アプリケーションがiPadで実行されているときに表示される同じ縞模様の背景を取得したいと考えています。
ViewDidLoad オーバーライド メソッドで次のことを試しましたが (リンクした質問に投稿された回答に基づいて)、機能しません。
public class SyncDialog : DialogViewController
{
public override void ViewDidLoad ()
{
this.TableView.BackgroundView = new UIView();
base.ViewDidLoad ();
}
}
iPadでMonotouch.Dialog DialogViewControllerの背景をiPhoneで表示されるものと一致させる方法を知っている人はいますか?
アップデート:
同じ質問に対する別の回答として、 tableviewのBackgroundColorを UIColor.Clear に変更してみました。だから私は追加しました:
this.TableView.BackgroundColor = UIColor.Clear;
しかし、これも役に立ちませんでした。また、別の UIView オブジェクトをインスタンス化するのではなく、this.TableView.BackgroundViewをnullに設定しようとしました。しかし、これらの変更の両方で、背景が黒くなりました。