2011-08-04 110 views
0

我想要一個UIAlertView顯示,一旦用戶打開該應用程序。它會要求他們提供他們的電子郵件地址。但我希望它只顯示一次。所以當用戶重新打開應用程序時,uialertview不應該彈出。 UIAlertView將包含2個按鈕。 '解僱'&'是'..解僱按鈕將繼續與應用程序。但'是'會讓他們轉向另一種觀點'。UIAlertView,一旦用戶打開該應用程序。顯示一次

謝謝:) 編輯:

- (void)viewDidLoad { 
    [super viewDidLoad]; 

if (![@"1" isEqualToString:[[NSUserDefaults standardUserDefaults] objectForKey:@"alert"]]) { 
    [[NSUserDefaults standardUserDefaults] setValue:@"1" forKey:@"alert"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 

    UIAlertView *prompt = [[UIAlertView alloc] initWithTitle:@"Enter your email" 
                message:@"\n\n\n" 
                delegate:nil 
              cancelButtonTitle:@"Cancel" 
              otherButtonTitles:@"Enter", nil]; 

    textField = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 50.0, 260.0, 25.0)]; 
    [textField setBackgroundColor:[UIColor whiteColor]]; 
    [textField setPlaceholder:@"enter email here"]; 
    [prompt addSubview:textField]; 



    [prompt show]; 
    [prompt release]; 


    //[textField becomeFirstResponder]; 

} 
} 

好吧,這是貼在發送電子郵件的方式將被髮送到一次用戶按下輸入代碼的時刻,即時通訊。

+0

爲什麼你需要提醒?如果您還沒有輸入電子郵件地址,請將它們帶到視圖中。如果他們不想輸入該視圖,請在該視圖上提供一個取消按鈕。 – progrmr

+0

,因爲警報'吸引'用戶,它的直線前進,用戶不必爲搜索電子郵件視圖 – laaaa

回答

1

你可以在存儲NSUserDefaults的電子郵件地址(我猜你已經在做了,如果你問它只有第一次您的應用程序啓動);每次應用程序啓動時,您都會檢查電子郵件地址是否存在(NSUserDefaults);如果沒有,則顯示UIAlertView。

+0

看看主題,我編輯它感謝 – laaaa

1

首先,需要讓自己成爲UIAlertView的代表,以便您知道用戶何時按下了Cancel或Enter。所以這樣的:

UIAlertView *prompt = [[UIAlertView alloc] initWithTitle:@"Enter your email" 
               message:@"\n\n\n" 
               delegate:self 
             cancelButtonTitle:@"Cancel" 
             otherButtonTitles:@"Enter", nil]; 

委託回調是這樣的方法:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

一旦這就是所謂的,你可以從你創建並添加到警報視圖TextField實例的電子郵件地址。

相關問題