gpt4 book ai didi

ios - 以编程方式执行展开转场

转载 作者:行者123 更新时间:2023-11-28 06:54:29 25 4
gpt4 key购买 nike

目前我有以下 Storyboard:

UITableViewController -> Segue -> UINavigationController -> 关系 -> UITableViewController

在最后一个 UITableViewController 中,我使用以下代码添加了一个后退按钮:

navigationItem.setLeftBarButtonItem(UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.Plain, target: self, action: "unwind"), animated: true)

let attributes = [NSFontAttributeName: UIFont.fontAwesomeOfSize(30), NSForegroundColorAttributeName: Constants.InterfaceColors.firstHighlightColor] as Dictionary!
let unwindNavigationItem = navigationItem.leftBarButtonItem! as UIBarButtonItem

unwindNavigationItem.setTitleTextAttributes(attributes, forState: .Normal)
unwindNavigationItem.title = String.fontAwesomeIconWithName(FontAwesome.AngleLeft)

据我所知,我必须将文件的所有者连接到 Storyboard 中的导出。我发现,这只有在您的 Controller 代码中有如下所示的操作时才有可能。

@IBAction func unwindToWeekOverview(segue: UIStoryboardSegue) {
NSLog("unwind to week overview")
dismissViewControllerAnimated(true, completion: nil)
}

因为我现在不知道如何将按钮的操作直接连接到我的展开操作,所以我添加了 unwind 函数。

func unwind() {
performSegueWithIdentifier("UnwindToWeekOverview", sender: self)
}

当我现在单击后退按钮时,会调用展开函数,但不会调用 segue。我错过了什么?

最佳答案

看看这个链接。这是 MIKE WOELMER 的作品,他解释得很清楚。

https://spin.atomicobject.com/2014/10/25/ios-unwind-segues/

所以首先,您需要在目标 View Controller 中创建一个 IBAction,如下所示:

@IBAction func goBack(segue: UIStoryboardSegue) {

print("go back")

然后您只需要将按钮从按钮连接(控制拖动)到 Exit socket 。在弹出窗口中,您将看到之前添加的功能,只需选择它即可使用。

关于ios - 以编程方式执行展开转场,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34070737/

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