iOS新手开发者。我正在使用UITabBarController在Swift中创建一个简单的选项卡式聊天应用程序。为简单起见,我们假设应用程序只有两个选项卡,“联系人”和“聊天”。两个选项卡中的每一个都有一个导航控制器。
“聊天”导航堆栈以名为“ChatsTableViewController”的UITableViewController开头,其中列出了用户的聊天记录。当用户选择聊天时,应用程序会切换到MessagesViewController,显示所选聊天的消息。
“联系人”导航堆栈包含一个UITableViewController,用于列出用户的联系人。在选择联系人时,以模态方式呈现另一个视图控制器,询问用户是否希望开始与所选联系人聊天,并向他们提供取消选项。如果用户选择开始聊天,我想从这个模态视图控制器转换到“聊天”选项卡的MessagesViewController,传递显示聊天所需的信息(我在模态视图控制器中已准备就绪)
当MessagesViewController加载时,无论我们是通过从“聊天”选项卡中选择聊天还是通过“联系人”选项卡创建新聊天来获取它,它都应该在顶部有一个导航栏,带有“返回“将用户带到ChatsTableViewController的按钮。
我做了很多搜索,但没有找到任何符合我需要的解决方案。任何建议将不胜感激!以下是我要找的内容摘要。
编辑:我发现您可以使用self.tabBarController?.selectedIndex = index_of_tab_to_switch_to
以编程方式轻松切换标签,但是,这会将我带到标签的第一个视图,我仍然不确定我是怎么做的可以传递数据。有关如何进行的任何想法?