Ios 您的AlbumViewController。我已经编辑了您的文本字段shouldReturn函数,如下所示: func textFieldShouldReturn(_ textField: UITextField) -> Bool { let TFNameToSave = textField.text self.save(name: TFNameToSave!) self.albumCollectionView.reloadData() textField.resignFirstResponder() // ViewController should dismiss the alert controller dismiss(animated: true) { self.performSegue(withIdentifier: "segueForTF", sender: self) print("Album name has been inputted; return button tapped.") } return true }

Ios 您的AlbumViewController。我已经编辑了您的文本字段shouldReturn函数,如下所示: func textFieldShouldReturn(_ textField: UITextField) -> Bool { let TFNameToSave = textField.text self.save(name: TFNameToSave!) self.albumCollectionView.reloadData() textField.resignFirstResponder() // ViewController should dismiss the alert controller dismiss(animated: true) { self.performSegue(withIdentifier: "segueForTF", sender: self) print("Album name has been inputted; return button tapped.") } return true },ios,swift,uitextfield,uialertcontroller,Ios,Swift,Uitextfield,Uialertcontroller,发件人: 呈现视图控制器负责解除视图 它所呈现的控制器 此处,显示视图控制器应为AlbumViewController,显示视图控制器为myAlertController 希望能成功 警报控制器现在解除,但未执行该序列。这就是我得到的错误:“警告:尝试显示不在窗口层次结构中的视图!”@W.Cook刚刚更新了我的答案,尝试一下(我添加了一个完成块,以便在警报解除后执行该步骤)太棒了,不用担心!:)警报控制器现在解除,但未执行该序列。这就是我得到的错误:“警告:尝试显示不在窗口层次结构中的视图!”@

发件人:

呈现视图控制器负责解除视图 它所呈现的控制器

此处,显示视图控制器应为
AlbumViewController
,显示视图控制器为
myAlertController


希望能成功

警报控制器现在解除,但未执行该序列。这就是我得到的错误:“警告:尝试显示不在窗口层次结构中的视图!”@W.Cook刚刚更新了我的答案,尝试一下(我添加了一个完成块,以便在警报解除后执行该步骤)太棒了,不用担心!:)警报控制器现在解除,但未执行该序列。这就是我得到的错误:“警告:尝试显示不在窗口层次结构中的视图!”@W.Cook刚刚更新了我的答案,尝试一下(我添加了一个完成块,以便在警报解除后执行该步骤)太棒了,不用担心!:)
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    let TFNameToSave = textField.text
    self.save(name: TFNameToSave!)
    self.albumCollectionView.reloadData()
    textField.resignFirstResponder()
    // ViewController should dismiss the alert controller
    dismiss(animated: true) {
        self.performSegue(withIdentifier: "segueForTF", sender: self)
        print("Album name has been inputted; return button tapped.")
    }
    return true
}