请问微信中点击通讯录,然后选择一个好友,然后点击发送消息之后,返回的还是主界面?这个功能是怎么实现的呢?看他点击发送消失之后是pop到了通讯录的好友列表,然后在push进去的,我的实现方式是先popToRoot 然后在切换tabbar选中,感觉这样看起来并不丝滑~求助
伊谢尔伦2017-04-18 09:37:53
다중 채팅 인터페이스와 깊은 중첩을 방지하고 운영 습관을 통일하기 위해 WeChat과 많은 IM 앱에서는 "채팅 인터페이스에 대한 모든 항목은 대화 목록에서 이루어져야 합니다." 채팅 인터페이스를 열 때도 마찬가지입니다.
모든 인터페이스에서 호출할 수 있는 채팅 인터페이스를 여는 공개 메소드가 있습니다. 또는 채팅 인터페이스의 경로를 정의하세요.
예: + [ChatViewController openWithUser:(User *)user];
WeChat의 앱 구조를 예로 들면 상단에 네비게이션이 있고 하단에 tabBar가 있고 대화 목록이 하나만 있습니다. 채팅 인터페이스를 여는 논리는 대략 다음과 같습니다.
으아악루트 컨트롤러, 세션 목록 및 현재 채팅 창을 가져오려면 전역 변수를 사용하거나 코드를 사용하여 확인할 수 있습니다.
으아악