确定当前打开哪个视图并从此视图获取变量

时间:2017-08-18 07:15:57

标签: ios swift uiviewcontroller background

我正在使用Xcode 8.3.3和适用于iOS 10的Swift 3.1编写程序。该程序是一个信使,因此它可以发送和接收来自其他用户的消息。此应用程序有几个屏幕(联系人,统计信息,聊天等)和一个接收传入消息的后台线程。我需要确定是否应该向用户显示新的传入消息。我的意思是如果单人聊天屏幕与某人打开我不需要向用户显示消息,但在任何其他屏幕上我需要显示弹出视图。所以我需要确定哪个View当前是打开的,并从此视图接收变量(在我的情况下是var chat: Chat!,它包含聊天ID)以确定哪个聊天收到了消息。每个信使都有类似的功能:WhatsApp,Viber。有人知道怎么做吗? 我将感谢任何帮助或建议。

我不明白:为什么这个问题会崩溃?这有什么不对吗?

1 个答案:

答案 0 :(得分:0)

我认为对于您的情况,您的每个观点都必须有自己的chatID,当您收到某些消息时,您必须比较消息的chatID和您的观点