ios - 未调用准备函数 - swift 3

标签 ios swift xcode swift3

我有一个 Collection View 。每个项目都应该将数据传递给第二个 View ,在其他世界中,我想通过 navigationController 将当前 View 传递给第二个 View 。

class GroupsViewController: UIViewController ,UICollectionViewDataSource, UICollectionViewDelegate {

....
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    // handle tap events

    var group = self.items[indexPath.item]

    var cat_title = group.cat_title

    self.navigationController!.pushViewController(self.storyboard!.instantiateViewController(withIdentifier: "GroupSubOneTableViewController") as UIViewController, animated: true)

}

....

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

        print("ooopps")
        if (segue.identifier == "GroupSubOneTableViewController") {
            let navController = segue.destination as! UINavigationController
            let detailController = navController.topViewController as! GroupSubOneTableViewController
            //detailController.currentId = nextId!

            print("selected GroupSubOneTableViewController")
        }
    }

但在控制台日志中没有显示任何内容!

最佳答案

你在这里混合了两个东西 perfomSeguepushViewControllerperform​Segue(with​Identifier:​sender:​) 当您使用 performSegue 执行 segue 时调用。因此,创建一个从 SourceVCDestinationVC 的转场。

如果你想使用 pushViewController 然后简单地输入 cast UIViewController 到你的 ViewController 传递数据。

let vc = self.storyboard!.instantiateViewController(withIdentifier: "GroupSubOneTableViewController") as! GroupSubOneTableViewController
//pass vaue
vc.passStr = "Hello"
self.navigationController?.pushViewController(vc, animated: true)

关于ios - 未调用准备函数 - swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42812606/

相关文章:

iphone - AFNetworking 2.0 的 POST 请求不工作,但在 HTTP 请求测试器中工作

ios - UITextView 放置在自动布局中表现得很奇怪

objective-c - 当 View 切换时,tabBar 消失。为什么?

xcode - 我如何在 Swift SpriteKit 的游戏中保存 "coins"?

ios - 当容器大小发生变化时,考虑到安全区域被忽略,SwiftUI TabView 会失去选择

ios - 现有项目的 AFNetworking 2.0 更新

返回 Firebase 用户名时的 iOS 异步任务问题

ios - 添加一个信号目标后 Flutter ios 构建错误

ios - iOS 中使用 Swift 的 Restful 应用程序

ios - 模型在 Storyboard场景中粘在目标上