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
}