Lê Khánh Vinh Lê Khánh Vinh - 1 year ago 267
Objective-C Question

IOS create UIAlertViewController programatically

Hi i'm working on a ViewController with code (no storyboard). I'm trying to add and AlertController

I have declare propery in .m

@property (nonatomic, strong) UIAlertController *alertController;

And init in

_alertController = [[UIAlertController alloc]initWithNibName:nil bundle:nil];

And call the alertview in

_alertController = [UIAlertController alertControllerWithTitle:@"Error display content" message:@"Error connecting to server, no local database" preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
LandingPageViewController *viewController = [[LandingPageViewController alloc] initWithNibName:nil bundle:nil];
// viewController.showNavBarBackButton = YES;
[[AppDelegate sharedAppDelegate].rootViewController cPushViewController:viewController];
[_alertController addAction:ok];
[self presentViewController:_alertController animated:YES completion:nil];

I dont' know why the alert is not showing up. Some thing wrong with my code. How to set up and call
programatically? any help is much appreciate! Thanks

Answer Source

And in Swift:

let alertController = UIAlertController(title: "Things are happening", message: "Pleas confirm?", preferredStyle: .Alert)

let defaultAction = UIAlertAction(title: "OK", style: .Default, handler: nil)

presentViewController(alertController, animated: true, completion: nil)