gpt4 book ai didi

swift - 在程序化触发的segue中传递对象?

转载 作者:行者123 更新时间:2023-11-30 14:04:18 24 4
gpt4 key购买 nike

我已经阅读了很多资料,试图弄清楚这一点。究竟如何在以编程方式创建的 segue 中传递对象?我试图使 tableviewcell 成为弹出窗口启动的原因,并且从所有阅读中来看,设置 anchor 的唯一方法就是像下面这样。如何在这样的情况下传递对象?

当前代码:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

var deckObject: AnyObject = frc.objectAtIndexPath(indexPath) as! DeckResults
let cell: victorycellcontroller = winRecord.cellForRowAtIndexPath(indexPath) as! victorycellcontroller
let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
var playersNotesController: PlayerNotesViewController = storyboard.instantiateViewControllerWithIdentifier("StatWidgetPlayersNotes") as! PlayerNotesViewController
playersNotesController.modalPresentationStyle = UIModalPresentationStyle.Popover
let popoverplayersNoteController = playersNotesController.popoverPresentationController
popoverplayersNoteController?.permittedArrowDirections = .Any
popoverplayersNoteController?.delegate = self
popoverplayersNoteController?.sourceView = cell.centerpointforpopover
presentViewController(playersNotesController, animated: true, completion: nil)

}

最佳答案

让我们假设您要传递的对象是 itemToPass

现在,在 PlayerNotesViewController 类中创建一个对象。

var yourObject: AnyObject!

现在,更新您的代码,如下所示:

var playersNotesController: PlayerNotesViewController = storyboard.instantiateViewControllerWithIdentifier("StatWidgetPlayersNotes") as! PlayerNotesViewController
playersNotesController.yourObject = itemToPass
playersNotesController.modalPresentationStyle = UIModalPresentationStyle.Popover

您会发现 itemToPass 中的值在 PlayerNotesViewController 中无法作为 yourObject 使用。

关于swift - 在程序化触发的segue中传递对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32605615/

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