除了我在 Monotouch 而不是 Objective-C 中工作之外,我在这个问题中描述了同样的问题。我也在使用 Monotouch-Dialog 而不是 Interface Builder。
所以,总结一下这个问题,在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;
但这也无济于事。我还尝试将this.TableView.BackgroundView设置为null而不是实例化另一个 UIView 对象。但是通过这两个更改,我只得到了黑色背景。