2011-01-10 16 views
1

iPadアプリを起動すると、起動時にメインビューの上にスライドする画面が表示されます。私はこの画面が画面全体を占めてWebページを表示するようにしたい、そして、ユーザーがそこから抜け出す唯一の方法は、画面の下部にあるUIButtonをクリックすることです。実行開始時にポップアップを表示

現在、メインビューコントローラのビューを表示したいビューとして設定していますが、実行の次のステップでUIAlertが表示され、このアラートが表示されます。

続行する前に、このポップアップをユーザが同意するのを待つために使用できるのは何ですか?

ありがとうございました。

+0

私はこの問題を理解していません。イントロビューが終了するまで、UIAlertを表示しないようにしていますか? –

答えて

0

代理人を使用します。

あなた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

関連する問題