UITableView不会转换到下一个视图

时间:2018-05-31 17:17:34

标签: ios swift uicollectionview

我正在从事一个项目并遇到了障碍。我到处搜索并尝试了我在博客,其他Stack Overflow帖子等中找到的所有内容。但是没有任何工作。

这是我的问题。

我尝试创建一个聊天应用,在点击/点按某个人时会打开消息。我的开放用户界面做得很好,但我无法实现转换。我开始在故事板中处理该项目,然后切换到主要是代码。

我的聊天控制器代码如下:

    //**My attempt at creating the transition**

    override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        let layout = UICollectionViewFlowLayout()
        let controller = ChatLogController(collectionViewLayout: layout)
        controller.friend = messages?[indexPath.item].friend
        self.navigationController?.pushViewController(controller, animated: true)
    }
}

我尝试转换到并传递数据的视图

import UIKit

class ChatLogController: UICollectionViewController, UICollectionViewDelegateFlowLayout {
    var friend: Friend?{
        didSet{

        }
    }
    override func viewDidLoad(){
        super.viewDidLoad()
    }
}

Image of the chat UI at present

2 个答案:

答案 0 :(得分:0)

确保已将视图控制器嵌入导航控制器。

答案 1 :(得分:0)

您需要确保将UIViewController嵌入导航控制器中,否则它将为零。您可以通过选择UIViewController然后转到Editor - >来在故事板上执行此操作。嵌入 - >导航控制器。