gpt4 book ai didi

ios - 将委托(delegate)设置为现有 View Controller

转载 作者:行者123 更新时间:2023-11-29 02:04:19 26 4
gpt4 key购买 nike

我正在 Segue 上设置委托(delegate),但我需要将其设置为现有的 SfnViewController,而不是这里似乎正在发生的情况,即创建一个新的委托(delegate)。

如何访问现有的 SfnViewController 来传递它?

class ViewerListController {

func tableView(tableView: UITableView, accessoryButtonTappedForRowWithIndexPath indexPath: NSIndexPath) {
editViewer = fetchedResultController.objectAtIndexPath(indexPath) as? Viewer
performSegueWithIdentifier("editViewer", sender: indexPath)
}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "editViewer" {
let editViewerViewController = segue.destinationViewController.topViewController as! EditViewerViewController
editViewerViewController.viewer = editViewer

//Need this as the existing SfnViewController
editViewerViewController.delegate = SfnViewController()
}
}
}

最佳答案

我们无法真正帮助您,因为您没有提供足够的信息。你说你有一个现有的 SfnViewController。

  • 此对象是何时何地创建的?
  • 谁拥有它?
  • 您的 ViewListController 是否有对它的引用?

如果你的整个对象只有一个共享的 SfnViewController,你应该考虑遵循单例设计模式并使你的 SfnViewController 成为单例。然后,您将使用 SfnViewController 类的类方法来获取对单例的引用。

关于ios - 将委托(delegate)设置为现有 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29970058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com