请问微信中点击通讯录,然后选择一个好友,然后点击发送消息之后,返回的还是主界面?这个功能是怎么实现的呢?看他点击发送消失之后是pop到了通讯录的好友列表,然后在push进去的,我的实现方式是先popToRoot 然后在切换tabbar选中,感觉这样看起来并不丝滑~求助
请问微信中点击通讯录,然后选择一个好友,然后点击发送消息之后,返回的还是主界面?这个功能是怎么实现的呢?看他点击发送消失之后是pop到了通讯录的好友列表,然后在push进去的,我的实现方式是先popToRoot 然后在切换tabbar选中,感觉这样看起来并不丝滑~求助
4 回答1.9k 阅读✓ 已解决
2 回答1.3k 阅读
1 回答1.4k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答1.1k 阅读
1 回答1k 阅读
1 回答367 阅读✓ 已解决
微信及很多 IM app 为了防止聊天界面多开、深层嵌套,也为了统一操作习惯,都限定了「凡是进聊天界面,都统一从会话列表进」,我之前做的几款 app 在对打开聊天界面的处理上也是这样。
有一个用于打开聊天界面的公共方法,可以在任意界面调用。或者定义一个聊天界面的路由。
比如:
+ [ChatViewController openWithUser:(User *)user];
以微信的 app 结构为例,上有导航下有 tabBar ,只有一个会话列表。打开聊天界面的逻辑大概是这样:
获取根控制器、会话列表、当前聊天窗口,可以使用全局变量,或者用代码查: