2011-01-10 53 views
1

當我啓動我的iPad應用程序時,我想要顯示一個屏幕,該屏幕在啓動時位於主視圖頂部。我希望這個屏幕佔據整個屏幕並顯示一個網頁,用戶可以從屏幕底部單擊一個UIButton,這樣用戶就可以擺脫它。在執行開始時顯示一個彈出框

現在,我將我的主視圖控制器的視圖設置爲我想要顯示的視圖,但執行的下一步顯示的是UIAlert,並且此警報正在出現。

有什麼可以用來讓這個彈出窗口等待用戶點擊同意後再繼續?

謝謝。

+0

我不明白這個問題。您是否試圖將不顯示任何UIAlert,直到介紹視圖被解除? – 2011-01-10 20:42:43

回答

0

您將需要使用代表

所以,做你想要做這樣的事是什麼(我不知道你的實際的類名,所以我猜):

在你AlertScreenViewController.h文件添加以下代碼:

@protocol AlertScreenViewControllerDelegate; 
@interface AlertScreenViewController : UIViewController { 
    ... 
    id<AlertScreenViewControllerDelegate> delegate; 
    ... 
} 
... 
@property (assign) id<AlertScreenViewControllerDelegate> delegate; 
... 
@end 

@protocol AlertScreenViewControllerDelegate <NSObject> 
- (void)alertScreenViewControllerWillClose; 
@end 

然後在你的AlertScreenViewController.m文件:

補充一點:

@implementation AlertScreenViewController 
... 
@synthesize delegate; 
... 
@end 

添加此代碼只要你按下按鈕:

[self.delegate alertScreenViewControllerWillClose]; 

在你MainViewController.h文件補充一點:

#import "AlertScreenViewController.h" 
@interface MainViewController : UIViewController <AlertScreenViewControllerDelegate> { 
... 
} 
... 
@end 

在你MainViewController.m文件添加此:

無論你裝載了AlertScreenViewController add在此之後,初始化電話:

- (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代表