gpt4 book ai didi

ios - 如何从 TableView Controller 转到详细 Controller 并返回

转载 作者:行者123 更新时间:2023-12-01 20:24:28 25 4
gpt4 key购买 nike

我有一个带有单元格的表格 View Controller ,单击单元格时我想打开一个 View Controller 来显示详细信息。在详细 View Controller 上,我希望有一个导航操作,如导航栏,其中包含一个返回 TableView Controller 的项目。然后表格 View Controller 应该显示我选择的最后一个显示的单元格,而不是第一个单元格。我希望你知道我的意思。而且我不想在显示的表格 View Controller 上有导航栏。所以导航 Controller 可能不是我的解决方案。

目前,我打开详细 View Controller 的 TableView Controller 代码如下所示:

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

let vcMissionDetail : ViewControllerMissionDetail = self.storyboard?.instantiateViewControllerWithIdentifier("MissionDetail") as ViewControllerMissionDetail;

self.presentViewController(vcMissionDetail, animated: true, completion: nil)
}

我使用 presentViewController加载详细 View Controller 。是使用 prepareForSegue更好的解决方案?

详细 View Controller 看起来像这样。我使用带有条形按钮项的导航栏返回表格 View Controller (操作 goToFeed),但我对这个解决方案不满意。我还想打开 TableView Controller :
import UIKit

class ViewControllerMissionDetail: UIViewController {

@IBOutlet var label: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

@IBAction func goToFeed(sender: AnyObject) {

//init view controller for feed
let vcFeed: UIViewController = self.storyboard?.instantiateViewControllerWithIdentifier("ViewControllerFeed") as UIViewController;

//vcFeed.modalTransitionStyle = UIModalTransitionStyle.CoverVertical

self.presentViewController(vcFeed, animated: true, completion: nil)
}
}

谢谢!

最佳答案

这是您可以返回到 TableView Controller 的方法。
如果您使用“推送”进入详细 View Controller ,请执行此操作,

    @IBAction func goToFeed(sender: AnyObject) {

navigationController?.popViewController(...)
}

如果您使用“模态”打开详细 View Controller ,请使用,
        @IBAction func goToFeed(sender: AnyObject) {

self.dismissViewController(...)
}

关于ios - 如何从 TableView Controller 转到详细 Controller 并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26820304/

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