だから私は新しい iOS 開発者で、最初のアプリに取り組んでいます。xcode プロジェクトとしてエクスポートした Unity の 3D ゲームがあり、ゲームにアクセスする前に iOS メニューを追加することが目標です。言うまでもなく、私はこれに苦労しています。私はいくつかのスタンフォードのチュートリアル (素晴らしい!) を見て、適用できると思ったいくつかのチュートリアルを読みましたが、行き詰まっています。これが私が持っているものです:
main.m ファイルをハイジャックして、(Unity が作成したものではなく) myAppDelegate をロードしました。次に、myAppDelegate は myViewController のインスタンスをロードし、それをサブビューとしてウィンドウに追加します。myViewController には、次のものがあります。
-(IBAction) displayView:(id) sender{
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Button Pressed"
message:@"You have pressed the Button view."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
}
ボタンのクリックでアラートを発行しようとしています。私は.hファイルで定義された関数を持っています-(IBAction) displayView:(id) sender;
ビュー側では、メイン Nib ファイルのベース名を MainWindow に設定した plist ファイルにエントリを追加しました。
次に、Interface Builder の MainWindow.xib に、ライブラリから myAppDelegate と myViewController を追加しました。myAppDelegate の場合、myViewController を viewController デリゲートとして追加しました。window は Window で、参照アウトレットはファイル所有者です。myViewController の場合、参照アウトレットは myAppDelegate です。(正直なところ、この部分は私を混乱させます。私の PHP Web アプリのバックグラウンドとはあまり関係がありません。)
myViewController.xib では、ファイル所有者は myViewController です。受信したアクションは、私の関数 (displayView) からボタンへのリンクを示しています。次に、ビューを開き、赤く塗り、一般的な ios ウィジェット (ボタン、日付ピッカーなど) を散らかしました。ボタンの 1 つを接続して、displayView の内部を修正しました。
これですべてです。デバイスにアプリをロードすると、レイアウトしたものが正確に表示されます。しかし、何も難しいことはありません。ボタンをテーピングすると、上で定義したアラートが表示されると思います。しかし、そうはなりません。実際には何も起こりません。したがって、これらすべての接続が間違っていると思われます。でもボタンが押されない?タップすると、白いボタンが青く点滅する(ダウン状態)と思います。さらに、日付ピッカー (機能するように接続されていない) が、操作中に回転することを期待します。
私のタッチがビューに送信されていないようです。私が間違っているかもしれないことを誰かが知っていますか? よろしくお願いします。