0

だから私は新しい 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 の内部を修正しました。

これですべてです。デバイスにアプリをロードすると、レイアウトしたものが正確に表示されます。しかし、何も難しいことはありません。ボタンをテーピングすると、上で定義したアラートが表示されると思います。しかし、そうはなりません。実際には何も起こりません。したがって、これらすべての接続が間違っていると思われます。でもボタンが押されない?タップすると、白いボタンが青く点滅する(ダウン状態)と思います。さらに、日付ピッカー (機能するように接続されていない) が、操作中に回転することを期待します。

私のタッチがビューに送信されていないようです。私が間違っているかもしれないことを誰かが知っていますか? よろしくお願いします。

4

1 に答える 1

0

このコードを試してください:

-(IBAction) displayView:(id) sender{

UIAlertView * myAlert;

myAlert = [[UIAlertView alloc]initWithTitle:@"Button Pressed" 
  message:@"You have pressed the Button view."
  delegate:nil
  cancelButtonTitle:@"OK" 
  otherButtonTitles:nil];

 [myAlert show]; 
 /* And make sure to have this action connected to your button in xib           
 file */

}
于 2014-12-01T22:50:32.143 に答える