无法在Swift中的UITableViewController中呈现UIAlertController

时间:2017-01-19 09:30:12

标签: ios swift uialertcontroller

我有一个 UIAlertController ,我想在 UITableViewController 中呈现。但是,当我运行代码时,我收到以下错误:

  

警告:尝试出现    谁的观点不在   窗口层次结构!

我的代码似乎反映了此answer中的建议。我做错了什么?

override func viewDidLoad() {
    super.viewDidLoad()

    // Check for force touch feature, and add force touch/previewing capability.
    if traitCollection.forceTouchCapability == .available {
        registerForPreviewing(with: self, sourceView: view)
    }
    else {
        // Create an alert to display to the user.
        alertController = UIAlertController(title: "3D Touch Not Available", message: "Unsupported device.", preferredStyle: .alert)
        self.present(alertController!, animated: false, completion: nil)
    }

1 个答案:

答案 0 :(得分:2)

假设,在 viewDidLoad 中,您仍然没有窗口层次结构中的视图,如消息中所述。尝试将代码移至 viewDidAppear 而不是