MonoTouch.Dialogの背景色をuiclear(透明)に設定すると、例外がスローされます。なぜですか?透明に設定する方法。DialogViewControllerで背景を透明に設定する方法
未処理の例外:System.NullReferenceException:オブジェクトMyDialogViewController.LoadView(のインスタンスに設定されていないオブジェクト参照)[0x00016] MyDialogViewController.csで:ParentViewController.View.BackgroundColor = UIColor.Clear
public class MyDialogViewController: DialogViewController
{
public MyDialogViewController (RootElement root) : base (root)
{
}
public override void LoadView()
{
base.LoadView();
this.TableView.BackgroundColor = UIColor.Clear;
ParentViewController.View.BackgroundColor = UIColor.Clear;
}
}
public void xxxxx(){
var menu = new RootElement(""){
new Section ("Demo"){
new EntryElement("Name", "",""),
},
};
var menuDVC = new MyDialogViewController (menu) {
Autorotate = true
};
this.View.AddSubview(menuDVC.View);
}
お返事ありがとうございます。 MyDiaogViewController(MT.D)を表示する前に、現在のUIViewをUIClearに設定し、mtd.view.backgroudcolor&mtd.tableview.backgroundcolorをuiclear(opaque = false)に設定してから、mtd.viewを現在のビュー(this.view.addsubview(mtd.view)、mtd領域はまだ灰色ですが、透明で表示したいです) – BlueSky
menuDVC(MT.Dビューコントローラ)menuDVC.View.Frame = new RectangleF (20,90,300,550); \t \t \t menuDVC.View.BackgroundColor = UIColor.Clear; \t \t \t menuDVC.View.Opaque = FALSE; \t \t \t menuDVC.TableView.BackgroundColor = UIColor.Clear; \t \t \t \t menuDVC.TableView.Opaque = false; \t \t \t this.View.AddSubview(menuDVC.View); – BlueSky
嬉しいです:) – poupou