私のアプリケーションでは、iOSからイベントを受信しない単一のビューがあります。私は "BecomeFirstResponder"を呼び出そうとしましたが、これはうまくいかず、メソッドはfalseを返します。ここiOS/MonoTouch:最初のレスポンダになる
は、ビューを作成するコードである:入力処理するコード厥
_Window = new UIWindow(UIScreen.MainScreen.Bounds);
View = new ApplicationView(this);
_Window.RootViewController = new UIViewController();
_Window.Add(View);
_Window.MakeKeyAndVisible();
(アプリケーションビューと、ベースクラスは、ベースクラスとしてのUIViewを有するiPhoneOSGameViewある):
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)));
}
}
メソッドは呼び出されません。事前に
おかげで
ありがとうございます。ビューは画面全体に表示され、 "add"は "MonoGame"(http://monogame.codeplex.com/)のサンプルで使用されています。私はViewControllerがすべての入力を受け取ることが分かりました(私はビューにフォーカスすることができません)、問題自体が解決されない限り少しの回避策を講じました。 –
ルートビューコントローラを設定しないでください。空のコントローラーを設定するのは無意味なIMHOです。 – Krumelur
ええと、ルートビューコントローラーを設定しないと、iOSは私にそれをしなければならないというメッセージを出します。 –