gpt4 book ai didi

iOS/MonoTouch : Become first responder

转载 作者:行者123 更新时间:2023-11-29 13:43:02 26 4
gpt4 key购买 nike

我的应用程序中只有一个 View ,它没有从 iOS 接收任何事件。我尝试调用“BecomeFirstResponder”,但这不起作用并且该方法返回 false。

这是创建 View 的代码:

_Window = new UIWindow(UIScreen.MainScreen.Bounds);
View = new ApplicationView(this);
_Window.RootViewController = new UIViewController();
_Window.Add(View);
_Window.MakeKeyAndVisible();

这就是处理输入的代码(ApplicationView;基类是 iPhoneOSGameView,它有 UIView 作为基类):

public override void TouchesBegan(NSSet touches, UIEvent evt)
{
foreach (UITouch item in touches.ToArray<UITouch>())
{
_Stage.MapTouchesBegan(new TouchEvent((Int32)item.Handle, item.LocationInView(this)));
}
}

永远不会调用该方法。

提前致谢

最佳答案

您的代码看起来不对。分配给 root 的 UIViewController 什么都不做。另外我认为你打算使用 window.AddSubview()。上面的代码甚至可以构建吗?您的 View 是否填满了整个屏幕?它只会在其框架内接收触摸。

您可能想看一下 Model View Controller 概念的基础知识 (http://developer.apple.com/library/mac/ipad/#documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html ) 以及一些让您开始使用 Monotouch 进​​行 iOS 开发的示例 (https://github.com/xamarin/monotouch-samples)

关于iOS/MonoTouch : Become first responder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8533916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com