public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

            cdv = new CDVViewController ();
            cdv.View.Frame = View.Frame;

            View.AddSubview(cdv.View);

            // Perform any additional setup after loading the view, typically from a nib.
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            // Perform any additional setup after loading the view, typically from a nib.
            var samplePlugin = new sample();

            _cdv = new CDVViewController();
            _cdv.Init();

            //_cdv.CommandDelegate = new CDVCommandDelegateImpl(_cdv);
            _cdv.RegisterPluginClassName(samplePlugin, "sample");
            _cdv.WwwFolderName = "www";
            _cdv.StartPage     = "index.html";

            var constraints = new [] { NSLayoutAttribute.Top, NSLayoutAttribute.Bottom, NSLayoutAttribute.Left, NSLayoutAttribute.Right }
            .Select(attr => NSLayoutConstraint.Create(_cdv.View, attr, NSLayoutRelation.Equal, View, attr, 1, 0)).ToArray();


            var maps   = _cdv.PluginsMap;
            var mapDic = new NSMutableDictionary(maps);

            mapDic.Add((NSString)"sample", (NSString)"sample");

            _cdv.PluginsMap = mapDic;

            var demo = _cdv.PluginObjects;

            //demo.Add((NSString)"sample", (NSString)"sample");

            demo.Add((NSString)"sample", samplePlugin);
            samplePlugin.PluginInitialize();
            samplePlugin.CommandDelegate = _cdv.CommandDelegate;


            Add(_cdv.View);
            View.AddConstraints(constraints);
        }