iPhoneとObjective CとCocoa Touchのプログラミングには新しいものがありますが、これを理解できません。デリゲートが自己である場合は、多くの情報がありますが、別のファイルに送信しようとしています。ここでiPhone Appの別のファイルでUIAlertviewのデリゲートを設定する方法
いくつかのコードです... 私はGameUtil.h
でappDelegate.m
[GameUtil showAlertViewWithTag:1 delegate:self withTitle:@"" message:msg cancelButtonTitle:@"New game" otherButtonTitles:@"Main Menu", nil];
に(私は通常の関数を呼び出しますが、私はこの方法が正しい用語だと思います)は、以下の方法を持っていると.m
私はshowAlertViewWithTagを正しく設定しても問題ありません。
私が午前問題は、delegate:self
一部である...それはスタンドとしてalertview上のボタンがクリックされたときに、それは私のappDelegate.m
に位置しています-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
に行きます(自己を使用する際に期待されているコースのどのデリゲートとして)。
ボタンをクリックしたときにしたいことは、playField.m
という別のファイルの-(void)alertView:..
に送信してください。
私はalertviewの設定をplayField.m
に正しく設定しています(alertFrameをdelegate:self with playField.mから呼び出すことでテスト済み)。
私は、appDelegate.mのalertviewに、delegate:selfの代わりにplayField.mにあるデリゲートを使用するように指示する方法については、基本的にわかりません。
#私はplayField.mまたは.hをappDelegate.mにインポートする必要があると思うが、それ以外にも@protocol @interfaceのすべてのものが失われている。
赤ちゃんのステップは、「あなたはplayField.hの上部にXYZを置き、playField.mの上部にABCを置く必要があります。
これは実装がかなり簡単で、ほんの少しの簡単なことが欠けていると思います。事前に
感謝:)
恐ろしい!これはまさに私が欠けていたものです( 'alloc init')。どうもありがとう! – jsherk