何らかの理由で、私のUIButtonとのやりとりが一度しか動作しません。私はIBActionとIBOutletの両方で "addTarget"を試してみました。なぜ私は考えていない。ボタンタッチのみが一度動作します
コンテキスト:
BaseViewController ViewController1
- (IBAction) button_touched:(id)sender; //<-- Declared here, but not implemented
- (void)userInputReceived:(BOOL)bSuccess; //<-- Declared here, but not implemented
:私は "addTarget" を試みるが、それはどちらか(最初の作品に触れて動作しない場合BaseViewController
- (IBAction) button_touched:(id)sender; //<-- Implemented here
- (void)userInputReceived:(BOOL)bSuccess; //<-- Implemented here
はまた、これは、 2番目ではありません)
"button_touched"メソッドで
[someOtherClassObject doSomethingWithMyView:self];
単純に、メッセージボックスをポップアップし、ユーザー入力を取得し、その後のViewControllerにコールバッククラス:
(インサイドSomeOtherClass)ViewController1(VC1)、私はこのような別のクラスへの呼び出しを行います:
-(void)doSomethingWithMyView:(BaseViewController*)vc
{
// Do Something
[vc userInputReceived:TRUE];
}
このワークフローが一度実行されると、button touchは再び「button_touch」メソッドを呼び出すことはありません。私が何をしても、私はこれをもう一度呼び出すことはできません。
人気のあるBBSフォーラムのスレッドでは、このような問題は、あなたが思っているオブジェクト(vc1)を持っていないことに起因する可能性があると述べています。だから、私はNSLog( "instance:%p"、self)のようなインスタンスを多数の場所に記録していました。
アイデアをいただければ幸いです。これは非常にイライラしています。
を追加し、あなたのbutton_touchedからすべてのコードを投稿することができますか?同様に、ボタンをIBActionにどのくらい正確に接続しましたか、どのような接触が求められていますか? – Jamie