如何在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);