ios - 在 swift 中引用父 View Controller

标签 ios swift

这段代码在 subview Controller 中

@IBAction func send(_ sender: UIButton) {


    let parentVC = (self.navigationController?.parent)! as! sendController

    parentVC.sendText.text = ""

    self.removeFromParentViewController()
    self.view.removeFromSuperview()

}

按下按钮时,应用程序崩溃并出现错误“EXC_BAD_INSTRUCTION code i386”

我是否以正确的方式引用父 View Controller ?

最佳答案

此外,如果显示了 View Controller (我的意思是不通过导航 Controller 推送),您可以在 Swift 中使用此属性访问父级:

self.presentingViewController

这是关于该属性的文档:https://developer.apple.com/documentation/uikit/uiviewcontroller/1621430-presentingviewcontroller

关于ios - 在 swift 中引用父 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45295918/

相关文章:

ios - 随机唯一字符串生成用作随机数(oauth)

ios - 带有 ios8 的 AVSpeechSynthesizer

ios - 如何在 XCode 9 中将对象 ID 添加到本地化的 Storyboard?

swift - 强制解包从 UserDefaults 检索到的可选值而不是使用 guard/if let 安全解包是一种好习惯吗?

ios - 使用 Swift 2 和 Cloudkit 进行通知

ios - UILabel 上的 CAGradientLayer 无法旋转

ios - ALAssetRepresentation 全屏图像

ios - 使用 Core Data 将文本字段中的文本分配给托管对象上下文

ios - 事件指示器在调用函数之前启动

ios - Swift - 将函数分配给工具栏按钮项