0

如何在 monotouch/Xamarin.Ios 的键盘顶部添加 UIView?

我尝试了以下方法,但似乎不起作用。

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

UIView 添加在键盘后面。

在 Objective ci 中,可以使用以下代码并且可以正常工作。

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

谢谢你。

4

2 回答 2

0

您首先需要在与状态栏相同的级别上创建一个新的 UIWindow。您可以将此代码放在 ViewDidLoad 覆盖中:

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

然后将您的视图(在本例中为按钮)添加到新的 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;
};
于 2013-08-20T01:00:49.253 回答
0

这对我有用。

UIApplication.SharedApplication.Windows[1].AddSubview(myView);
于 2013-08-21T00:48:59.497 回答