无法再次调用嵌入式segue

时间:2016-05-26 04:20:15

标签: ios swift segue uicontainerview

我正在尝试构建一个类似于Instagram的应用程序,而且我一直坚持评论部分。在图像的左侧,它是一个VC,它有一个嵌入式容器视图,底部有UITextField和UIButton。容器视图嵌入了一个UITableView,其中包含所有用户配置文件图像,用户名和注释本身。

首次加载时,它可以完美地从服务器端获取该帖子的所有评论,并完美显示。但是,我无法使用prepareForSegue再次调用segue来更新UITableView。我收到了错误消息:

  

容器视图中有意外的子视图。也许是嵌入式   segue已经解雇过一次或是否以编程方式添加了子视图?

enter image description here

以下是我的代码:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if (segue.identifier == "getCommentSegue"){
        if let destination = segue.destinationViewController as? CommentsTVC{
            if(!self.commentID.isEmpty){
                destination.UpdateCommentRow(self.profileImage, commentID: self.commentID, comment: self.postComment, dateTimePost: self.dateTime)
                self.commentID = String()
            }
            destination.postID = self.postID
        }
    }
}

dispatch_async

中成功向我的数据库添加一行后
self.performSegueWithIdentifier("getCommentSegue", sender: nil)

我还注意到,当它将新评论附加到存储所有评论的现有对象时,它的计数为0.我相信它正在为该对象采用新的参考。请帮忙!

2 个答案:

答案 0 :(得分:0)

navigationcontroller嵌入到容器视图中,然后尝试。它可以解决你认为的问题.. !!

答案 1 :(得分:0)

在调用performSegue之前,请删除容器视图的子视图。