代理人を使用します。
あなたAlertScreenViewController.hファイルでこのコードを追加します:
だから、あなたは、この(私はあなたの実際のクラス名を知らないので、私は推測している)のような何かをやりたい
あなたのAlertScreenViewController.mファイルに続いて
@protocol AlertScreenViewControllerDelegate;
@interface AlertScreenViewController : UIViewController {
...
id<AlertScreenViewControllerDelegate> delegate;
...
}
...
@property (assign) id<AlertScreenViewControllerDelegate> delegate;
...
@end
@protocol AlertScreenViewControllerDelegate <NSObject>
- (void)alertScreenViewControllerWillClose;
@end
:
は、これを追加します。
あなたの
MainViewController.hファイルで
[self.delegate alertScreenViewControllerWillClose];
これを追加します。:
@implementation AlertScreenViewController
...
@synthesize delegate;
...
@end
あなたのボタンが押された場所にこのコードを追加
#import "AlertScreenViewController.h"
@interface MainViewController : UIViewController <AlertScreenViewControllerDelegate> {
...
}
...
@end
あなたMainViewController.mファイルでこれを追加します。
AlertScreenViewControllerをロードした場所この後の初期化コール:あなたがここに別の例を見つけることができます
- (void) alertScreenViewControllerWillClose {
//UIAlert logic here
}
:http://www.dosomethinghere.com/2009/07/18/setting-up-a-delegate-in-the-iphone-sdk/
それともグーグル
alertscreenviewcontroller.delegate = self;
は、このメソッドにalertscreenviewcontrollerコードを表示した後に、すべてのコードを移動iphone sdk delegate
私はこの問題を理解していません。イントロビューが終了するまで、UIAlertを表示しないようにしていますか? –