簡體   English   中英

iOS / MonoTouch:成為第一響應者

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM