2012-02-08 63 views
1

我想一个对话框添加到CustomPopoverViewControllersee picture),但我不能将其添加到视图。我尝试过不同的方法,但不会显示。添加MonoTouch.Dialog上PopOverView

[Register("MyCustomPopoverViewController")] 
public partial class MyCustomPopoverViewController : UIViewController 
{ 
    DetailViewController appd; 

    public MyCustomPopoverViewController (DetailViewController app) 
    { 
     appd = app; 
    } 

    public override void ViewDidLoad() 
    { 
     Console.WriteLine ("Paged view did load"); 
     this.ContentSizeForViewInPopover = new SizeF (370, 670); 

     var root = new RootElement ("Meals"){ 
     new Section ("Dinner"){ 
       new RootElement ("Desert", new RadioGroup ("desert", 2)){ 
        new Section(){ 
        new RadioElement ("Ice Cream", "desert"), 
        new RadioElement ("Ice Cream", "desert"), 
        new RadioElement ("Ice Cream", "desert"), 
        new RadioElement ("Ice Cream", "desert"), 
        new RadioElement ("Ice Cream", "desert") 
        } 
       } 
      }  
     }; 
    } 
} 

回答

3

我已经找到了我自己的答案。解决的办法是这样的:

 public override void ViewDidLoad() 
    { 
     Console.WriteLine ("Paged view did load"); 
     this.ContentSizeForViewInPopover = new SizeF (370, 670); 

     var root = new RootElement ("Meals"){ 
     new Section ("Dinner"){ 
       new RootElement ("Desert", new RadioGroup ("desert", 2)){ 
        new Section(){ 
        new RadioElement ("Ice Cream", "desert"), 
        new RadioElement ("Ice Cream", "desert"), 
        new RadioElement ("Ice Cream", "desert"), 
        new RadioElement ("Ice Cream", "desert"), 
        new RadioElement ("Ice Cream", "desert") 
        } 
       } 
      }  
     }; 
        // This is the solution! 
     var dv = new DialogViewController (root); 
     View.Add(dv.View); 
    } 
+0

作为回答(绿色线以下的票),这样其他人会看到这样类似的关键字搜索时的答案是可用的你可以标记你的问题(这是确定的答案你自己的问题在stackoverflow,请参阅常见问题)。 – poupou 2012-02-11 01:05:13