Skip to content

Instantly share code, notes, and snippets.

@zpasternack
Created October 20, 2010 02:56
Show Gist options
  • Save zpasternack/635673 to your computer and use it in GitHub Desktop.
Save zpasternack/635673 to your computer and use it in GitHub Desktop.
Example code for using ZPAlertView
//  MyViewController.m
 
#import “ZPAlertView.h”
#import “MyViewController.h”
 
@implementation MyViewController
 
- (void) doLengthyOperationPrompt {
 enum {
  ButtonIndexCancel = 0,
  ButtonIndexDoItNow,
  ButtonIndexDoItLater
 };
  
 ZPAlertView *anAlert = [[ZPAlertView alloc] initWithTitle:@"Warning!"
            message:@"Would you like to perform a lengthy operation?"
               delegate:self
             cancelButtonTitle:@"Nope"
             otherButtonTitles:@"Yeah, sure", @"Meh, maybe later", nil];
 [anAlert showWithCompletion:^(NSInteger buttonIndex) {
  switch( buttonIndex ) {
   case ButtonIndexDoItNow:
    [self performLengthyOperation];
    break;
   case ButtonIndexDoItLater:
    [self scheduleLengthyOperationForLater];
    break;
  }
 }];
 [anAlert release];
}
- (void) doAlertWithTextField {
 ZPAlertView *alert = [[ZPAlertView alloc] initWithTitle:@"Hello!"
             message:@"Please enter your name:\n\n\n"
            delegate:nil
              cancelButtonTitle:nil
              otherButtonTitles:@"OK", nil];
 UITextField *nameEntryField = [[UITextField alloc] initWithFrame:CGRectMake(12, 90, 260, 25)];
 nameEntryField.backgroundColor = [UIColor whiteColor];
 nameEntryField.keyboardType = UIKeyboardTypeAlphabet;
 nameEntryField.keyboardAppearance = UIKeyboardAppearanceAlert;
 nameEntryField.autocorrectionType = UITextAutocorrectionTypeNo;
 nameEntryField.clearButtonMode = UITextFieldViewModeWhileEditing;
 [alert addSubview:nameEntryField];
 [nameEntryField becomeFirstResponder];
 [nameEntryField release];
 [alert showWithCompletion:^(NSInteger buttonIndex) {
  UIAlertView *anAlert = [[UIAlertView alloc] initWithTitle:@"Greetings!"
       message:[NSString stringWithFormat:@"Hello, %@", nameEntryField.text]
               delegate:nil
             cancelButtonTitle:nil
             otherButtonTitles:@"OK", nil];
  [anAlert show];
  [anAlert release];
 }];
 [alert release];
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment