[英]iOS / MonoTouch: Become first responder
我的應用程序中只有一個視圖,該視圖不接收來自iOS的任何事件。 我試圖調用“ BecomeFirstResponder”,但這不起作用,該方法返回false。
這是創建視圖的代碼:
_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()。 上面的代碼是否可以構建? 您的視圖覆蓋整個屏幕嗎? 它只會在其框架內接收到觸摸。
您可能想看看模型視圖控制器概念的基礎知識(http://developer.apple.com/library/mac/ipad/#documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html),以及在一些示例中,可以幫助您開始在Monotouch中進行iOS開發(https://github.com/xamarin/monotouch-samples)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.