如何在monotouch / Xamarin.Ios中添加键盘上方的子视图?

我怎样才能添加一个UIView在monotouch / Xamarin.Ios键盘的顶部?

我已经尝试了以下,但似乎并没有工作。

UIApplication.SharedApplication.Delegate.Window.AddSubview (myView); UIApplication.SharedApplication.Delegate.Window.BringSubviewToFront (myView); 

UIView添加在键盘后面。

在目标ci能够使用下面的代码,它的工作。

 [[[[UIApplication sharedApplication] windows] objectAtIndex:1] addSubview:myView]; 

谢谢。

您首先需要在与状态栏相同的级别创build一个新的UIWindow。 你可以把这个代码放在你的ViewDidLoad覆盖中:

 newWindow = new UIWindow (UIScreen.MainScreen.Bounds); newWindow.WindowLevel = UIWindow.LevelStatusBar; 

然后添加您的视图(在这种情况下一个button)到新的UIWindow:

 var uIButton = new UIButton (UIButtonType.InfoDark) { Frame = new RectangleF (10, 400, 30, 30) }; newWindow.AddSubview (uIButton); 

在UITextField中,为EditingDidBegin添加一个事件侦听器

 MyInput.EditingDidBegin += (object sender, EventArgs e) => { newWindow.Hidden = false; }; 

这为我工作。

 UIApplication.SharedApplication.Windows[1].AddSubview(myView);