2012-01-05 14 views
2

アプリケーション内のいくつかのViewControllerは同じUIAlertViewを表示し、同じ方法でalertView:clickedButtonAtIndex:メソッドを実行する必要があります。同じコードを複数のファイルに書きたくないので、1つのalertViewでグローバルUIAlertViewを使用する必要があります。すべてのViewControllerでclickedButtonAtIndex:メソッドを使用できます。私は、AppDelegate.mファイル内のUIAlertViewを呼び出してalertView:clickedButtonAtIndex:を同じ場所にオーバーライドするメソッドを作成しましたが、残念ながらalertView:clickedButtonAtIndex:は別のファイルから呼び出されません。あなたはなにか考えはありますか?おかげでお時間を異なるViewControllersからUIAlertViewDelegateメソッドを呼び出す

答えて

2

は、なぜあなたはUIAlertViewに必要なすべての機能を持つようにUIViewControllerをサブクラス化していない、そして現在の方法は、ナビゲーションスタック上UIViewControllerをサブクラスあなたAppDelegate CALを持っています。それが助けてくれることを願って!

2

あなたが他のビューコントローラでUIAlertViewを作成するときに、デリゲートは、あなたのAppDelegate(またはclickedButtonAtIndex:メソッドが宣言されwhererever)

に設定されていることを確認してください
関連する問題