當我啓動我的iPad應用程序時,我想要顯示一個屏幕,該屏幕在啓動時位於主視圖頂部。我希望這個屏幕佔據整個屏幕並顯示一個網頁,用戶可以從屏幕底部單擊一個UIButton,這樣用戶就可以擺脫它。在執行開始時顯示一個彈出框
現在,我將我的主視圖控制器的視圖設置爲我想要顯示的視圖,但執行的下一步顯示的是UIAlert,並且此警報正在出現。
有什麼可以用來讓這個彈出窗口等待用戶點擊同意後再繼續?
謝謝。
當我啓動我的iPad應用程序時,我想要顯示一個屏幕,該屏幕在啓動時位於主視圖頂部。我希望這個屏幕佔據整個屏幕並顯示一個網頁,用戶可以從屏幕底部單擊一個UIButton,這樣用戶就可以擺脫它。在執行開始時顯示一個彈出框
現在,我將我的主視圖控制器的視圖設置爲我想要顯示的視圖,但執行的下一步顯示的是UIAlert,並且此警報正在出現。
有什麼可以用來讓這個彈出窗口等待用戶點擊同意後再繼續?
謝謝。
您將需要使用代表。
所以,做你想要做這樣的事是什麼(我不知道你的實際的類名,所以我猜):
在你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代表
我不明白這個問題。您是否試圖將不顯示任何UIAlert,直到介紹視圖被解除? – 2011-01-10 20:42:43