gpt4 book ai didi

ios - 后退按钮未出现在 UIViewController 中

转载 作者:行者123 更新时间:2023-11-29 01:49:37 32 4
gpt4 key购买 nike

我的入口点 UIViewController (VC_A) 中有一个 UITableView。我有另一个 UIViewController (VC_B),它包含 UITableView 中每个条目的详细信息。当按下 UITableViewCell 时,我在代码中触发了从 VC_A 到 VC_B 的 Show segue:

var passedCellData: CellData!
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
print("it worked!")
let currentCell = tableView.cellForRowAtIndexPath(indexPath) as! CustomCell
passedCellData = currentCell.data
self.performSegueWithIdentifier("OpenDetailSegue", sender: self as UIViewController)
}

(注意 CustomCell 扩展 UITableViewCell 并且 passedCellData 是一个全局变量。)

我的 VC_B 自定义 View Controller 有一个 data 字段,所以我在 prepareForSegue 中流行它:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "OpenDetailSegue") {
let svc = segue.destinationViewController as! DetailController
svc.data = passedCellData
}
}

DetailController 是 VC_B 的 UIViewController

我没有在 Storyboard 或任何东西中设置 UINavigationController,并且两个 UIViewController 实例在顶部都有 UINavigationBar 实例(到设置标题)。但是,VC_B 中没有后退按钮;它的导航栏只显示标题(所以一旦我点击查看详细信息,我就无法返回)。

我该如何解决这个问题?

最佳答案

如果您拖放 UINavigationBar,则可以将 UIBarButtonItem 拖放到 UINavigationBar 中,然后您可以为其创建一个操作,例如如下图所示:

@IBAction func backButton(sender: AnyObject) {
//dismiss your viewController
self.dismissViewControllerAnimated(true, completion: nil)
}

关于ios - 后退按钮未出现在 UIViewController 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31553704/

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