Giter Club home page Giter Club logo

wcsalertcontroller's Introduction

WCSAlertController

UIAlertController example with a few extra parameters and completion block.

UIAlertControllerStyleActionSheet

/*!
 *  @param buttons @[ STRING_CANCEL, STRING_OK ]
 *  @param controller SELF for UIViewController, NIL for rootViewController
 *  @param completion VALUES stores textfield values in order
 */
+ (void)action:(NSString*)title
       message:(NSString*)message
           tag:(NSInteger)tag
   destructive:(NSArray*)destructives
       buttons:(NSArray*)buttons
    controller:(UIViewController*)controller
      animated:(BOOL)animated
    completion:(void (^)(NSInteger buttonIndex))completion;

UIAlertControllerStyleAlert

/*!
 *  @param fields @[ @{ @"text":@"string", 
                        @"placeholder":@"string", 
                        @"secure":@NO, ,
                        @"keyboard":[NSNumber numberWithInteger:UIKeyboardTypeAlphabet] 
                        } ]
 *  @param buttons @[ STRING_CANCEL, STRING_OK ]
 *  @param controller SELF for UIViewController, NIL for rootViewController
 *  @param completion VALUES stores textfield values in order
 */
+ (void)alert:(NSString*)title
      message:(NSString*)message
          tag:(NSInteger)tag
       fields:(NSArray*)fields
      buttons:(NSArray*)buttons
   controller:(UIViewController*)controller
     animated:(BOOL)animated
   completion:(void (^)(BOOL ok, NSArray * values))completion;

Example login style alert

[WCSAlertController alert:NSLocalizedString(@"Login style Alert", nil)
                  message:NSLocalizedString(@"This is an alert with a regular text field and a password field.", nil)
                      tag:0
                   fields:@[ @{ @"text":@"",
                                @"placeholder":NSLocalizedString(@"Username", nil),
                                @"secure":@NO,
                                @"keyboard":[NSNumber numberWithInteger:UIKeyboardTypeAlphabet]
                                },
                             @{ @"text":@"",
                                @"placeholder":NSLocalizedString(@"Password", nil),
                                @"secure":@YES,
                                @"keyboard":[NSNumber numberWithInteger:UIKeyboardTypeAlphabet]
                                }]
                  buttons:@[ STRING_CANCEL, STRING_OK ]
               controller:nil
                 animated:YES
               completion:^(BOOL ok, NSArray * _Nonnull values) {
                   if ( ok )
                       NSLog(@"Username: %@, Password: %@", values[0], values[1]);
                   else
                       NSLog(@"Cancel pressed.");
               }];

wcsalertcontroller's People

Contributors

wrightscs avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.