Ich arbeite an einem ViewController mit Code (kein Storyboard). Ich versuche und AlertControllerIOS erstellen UIAlertViewController programmgesteuert
erkläre ich muss hinzufügen propery in .m
@property (nonatomic, strong) UIAlertController *alertController;
Und init in loadview
Methode
//alertviewController
_alertController = [[UIAlertController alloc]initWithNibName:nil bundle:nil];
und rufen Sie die Alertview in viewDidLoad
:
_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];
Ich weiß nicht, warum die Warnung nicht angezeigt wird. Irgendwas stimmt nicht mit meinem Code. Wie richte ich ein und rufe alertViewController
programmgesteuert auf?
Hallo versucht, aber es für:
eine Erweiterung von UIViewController mit Ihrer Funktion erstellen mit den erforderlichen Parameter Argumente
Nun rufen Sie diese Funktion von Ihrem View-Controller-Alarm angezeigt 'UIAlertController' deklariert den Selektor 'show'. [_alertController show]; –
Entfernen Sie diese Zeile '_alertController = [[UIAlertController alloc] initWithNibName: nil bundle: nil];' Ich bin mir nicht sicher, ob das das Problem behebt, aber es wird nicht benötigt, besonders nicht in 'loadView', (meinst du' viewDidLoad'?) –
versuchen Sie, diese Warnung in viewDidAppear aufrufen –