Ketika tombol kirim diklik di aplikasi saya, SubmitViewController
ditampilkan di pengontrol tampilan aktif untuk menampilkan kemajuan unggahan.
Ketika pemberitahuan kesalahan diterima, pemberitahuan kesalahan akan ditampilkan dan ditutup sendiri.
Masalahnya adalah tidak ada Peringatan yang ditampilkan karena self.navigationController
sama dengan nil
. Bagaimana cara menampilkan Peringatan dalam kasus tersebut?
Saya tidak dapat menggunakan storyboard untuk membuat instance SubmitViewController
seperti yang disarankan beberapa orang, karena ini bukan bagian dari storyboard.
Pengontrol tampilan yang digunakan untuk menyajikan SubmitViewController
:
-(void)submitBtnClicked:(id)sender {
SubmitViewController *submitViewController = [SubmitViewController new];
[self.navigationController presentViewController:submitViewController animated:YES completion:nil];
}
SubmitViewController.swift
:
@objc func submitErrorNotification(_ notification:Notification) {
self.unsubscribe()
let title:String = notification.userInfo!["title"] as! String
let message:String = notification.userInfo!["message"] as! String
let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert)
alertController.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
if (self.navigationController == nil) {
NSLog("Error: navigation controller is nil");// THIS error occurs
}
self.navigationController?.present(alertController, animated: false, completion: nil)
self.dismiss(animated: false, completion: nil)
}
SubmitViewController
Anda dan mengabaikannya di pengendali tindakan - person Paulw11   schedule 02.10.2018