From 47408eb68776e82174b17d0b2263fedec8bc48f2 Mon Sep 17 00:00:00 2001 From: chenshuanglin <1273934588@qq.com> Date: Wed, 8 Mar 2023 18:52:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B6=88=E6=81=AF=E9=A1=B5=E9=9D=A2UI=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xplan-ios.xcodeproj/project.pbxproj | 6 + .../session_list_head_activity@2x.png | Bin 2311 -> 4421 bytes .../session_list_head_activity@3x.png | Bin 3725 -> 6341 bytes .../session_list_head_mengxin@2x.png | Bin 2071 -> 4733 bytes .../session_list_head_mengxin@3x.png | Bin 3106 -> 6709 bytes .../session_list_head_office@2x.png | Bin 1582 -> 3975 bytes .../session_list_head_office@3x.png | Bin 2612 -> 5345 bytes .../session_list_head_subscribe@2x.png | Bin 1453 -> 4240 bytes .../session_list_head_subscribe@3x.png | Bin 2372 -> 6132 bytes .../sessionList_clear@2x.png | Bin 509 -> 920 bytes .../sessionList_clear@3x.png | Bin 400 -> 1053 bytes .../SessionList/SessionListViewController.h | 2 + .../SessionList/SessionListViewController.m | 51 +---- .../SessionList/XPMessageViewController.h | 16 ++ .../SessionList/XPMessageViewController.m | 174 ++++++++++++++++++ .../XPSessionListHeadView.m | 5 +- .../View/Friend/XPMineFriendViewController.m | 3 +- .../Main/Tabbar/View/TabbarViewController.m | 6 +- 18 files changed, 210 insertions(+), 53 deletions(-) create mode 100644 xplan-ios/Main/Message/View/SessionList/XPMessageViewController.h create mode 100644 xplan-ios/Main/Message/View/SessionList/XPMessageViewController.m diff --git a/xplan-ios.xcodeproj/project.pbxproj b/xplan-ios.xcodeproj/project.pbxproj index 45be7160..2568cc73 100644 --- a/xplan-ios.xcodeproj/project.pbxproj +++ b/xplan-ios.xcodeproj/project.pbxproj @@ -14,6 +14,7 @@ 14C1F15429B86DF0000A960F /* XPMineMoreTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 14C1F15329B86DF0000A960F /* XPMineMoreTableViewCell.m */; }; 14C1F15729B874FB000A960F /* XPMineMoreItemTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 14C1F15629B874FB000A960F /* XPMineMoreItemTableViewCell.m */; }; 14C1F15A29B876EC000A960F /* XPMineMoreItemModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 14C1F15929B876EC000A960F /* XPMineMoreItemModel.m */; }; + 14C1F15D29B88DEE000A960F /* XPMessageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 14C1F15C29B88DEE000A960F /* XPMessageViewController.m */; }; 14EDBBAA29B5935F001D3E16 /* XPFindNewFriendViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 14EDBBA929B5935F001D3E16 /* XPFindNewFriendViewController.m */; }; 14EDBBB329B5F7B2001D3E16 /* XPButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 14EDBBB229B5F7B2001D3E16 /* XPButton.m */; }; 14EDBBB629B600DC001D3E16 /* XPNewMomentsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 14EDBBB529B600DC001D3E16 /* XPNewMomentsViewController.m */; }; @@ -1303,6 +1304,8 @@ 14C1F15629B874FB000A960F /* XPMineMoreItemTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPMineMoreItemTableViewCell.m; sourceTree = ""; }; 14C1F15829B876EC000A960F /* XPMineMoreItemModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPMineMoreItemModel.h; sourceTree = ""; }; 14C1F15929B876EC000A960F /* XPMineMoreItemModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPMineMoreItemModel.m; sourceTree = ""; }; + 14C1F15B29B88DEE000A960F /* XPMessageViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPMessageViewController.h; sourceTree = ""; }; + 14C1F15C29B88DEE000A960F /* XPMessageViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPMessageViewController.m; sourceTree = ""; }; 14EDBBA829B5935F001D3E16 /* XPFindNewFriendViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPFindNewFriendViewController.h; sourceTree = ""; }; 14EDBBA929B5935F001D3E16 /* XPFindNewFriendViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPFindNewFriendViewController.m; sourceTree = ""; }; 14EDBBB129B5F7B2001D3E16 /* XPButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPButton.h; sourceTree = ""; }; @@ -4261,6 +4264,8 @@ 18A61BE7274F9CF000A09A54 /* SessionListViewController.m */, 18EE3FDD2750C1F700A452BF /* SessionListCell.h */, 18EE3FDE2750C1F700A452BF /* SessionListCell.m */, + 14C1F15B29B88DEE000A960F /* XPMessageViewController.h */, + 14C1F15C29B88DEE000A960F /* XPMessageViewController.m */, ); path = SessionList; sourceTree = ""; @@ -10250,6 +10255,7 @@ E81AF32527F1D5B8003B9E43 /* XPRoomPKProgressView.m in Sources */, E8DEC99527648FA50078CB70 /* ClientConfig.m in Sources */, 9B6E8577281ABECC0041A321 /* XPRoomInsideRecommendEmptyCell.m in Sources */, + 14C1F15D29B88DEE000A960F /* XPMessageViewController.m in Sources */, E8E859D628264C2300EE4857 /* DispatchQueueLogFormatter.m in Sources */, E880B3A6278BD69900A83B0D /* XPAcrossRoomPKTableViewCell.m in Sources */, E8EEB90926FC579A007C6EBA /* XPMineUserInfoEditTableViewCell.m in Sources */, diff --git a/xplan-ios/Assets.xcassets/SessionMessage/SessionListHead/session_list_head_activity.imageset/session_list_head_activity@2x.png b/xplan-ios/Assets.xcassets/SessionMessage/SessionListHead/session_list_head_activity.imageset/session_list_head_activity@2x.png index 94c6ee8410ba0ed2deb11cce87be723c7e74fbf8..1ce3704a7334ec3a4383bb09cc92251b1d030214 100644 GIT binary patch literal 4421 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 LNkvXXu0mjf?0Y0= literal 2311 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 literal 3725 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

U@=0yRL*@MK)WV5Bsr^j|Q$*hB^+P9)_ z#~9i@Kw;na6mp{RUBlj0O2cni8iVNC_{JBvKO{cxZa;@w0<-}vQpX!- zfMpXC-3+}hLr4pX*~z;Te|urbAr+1FU9e#sB9&apr%|k4<~?^zp-{vtTpoQA=RS%_ zMIXEwHaZoOyPSq7`QUdPGhuq^lNh&6Lch^F^2k@d&}+{+-oz%+%HMr{mnX>-P+o6- zexWtGldZf5#?Ea7R75!ntguYg>_68C NZKQ!_iMr*B{{#QG?jisH diff --git a/xplan-ios/Assets.xcassets/SessionMessage/SessionListHead/session_list_head_mengxin.imageset/session_list_head_mengxin@2x.png b/xplan-ios/Assets.xcassets/SessionMessage/SessionListHead/session_list_head_mengxin.imageset/session_list_head_mengxin@2x.png index 733f925bc91c3bd70f85353a777a94b475b6672f..8c3589c685a42430e8a0e8674640af87ff9d4d37 100644 GIT binary patch literal 4733 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 LNkvXXu0mjf{w|#N delta 2069 zcmV+w2U-UzrQ-{td{lZr}Edp^yRwr<9|`}**xvERq@MW_wZ@= z?{4$eY4FH&^xA3f!HD(hl=keT^V_ra>9+Of$@1hs?z&g-!f*81hxY4?_UNDU+pYHN zsrBZg^Vq5Mrn8;Oz*#D_wHl$<7)QnV)4mY?zU?3)Oz;sWbnmv z_2h2x%Vh7qcz^TTYVgH|_w8=*$9?nBhx6Ez_U?@G(v9)VnDW}5_2`rG&7Jbm#`EG^ z@562K(|7R8eDTeI@y~(?Y$%I zydCSWGV$Cl@Y5yjzcKOJCGEj9^5HP?*e&qUHS^;q?tjH5?!z4Ftts!yEbz}M@5m_b z#uVtCIP~co>Z}{;sv7F38R@1N>7^IxqZa9*7U-W6=a=ID^egYrI`rxj=$h#N_SgUL z(Esg4^y|z2>TdASAnUO6|N8C!_}u^TIrHW@@Xa&s#4GHxPWA3T^W$pq(r59~VDZo? z>BmR(=zm1><~H%!DeK8K@5m_R!8h)|F73J|>#-r~ryb~^`TzXZ{qV*A=(zgjI`iX{ z^V&7&$1&}{GvU7{;l4fXyEW^lRrT+`{OM5i=T-FMO7r41^5KE@+D7u(J@MFS^wmW1 z)H3hRTItCt?#3wX#ysxBChEc@=e#uRw<_$mBY*3%BkHUd=%6O(o)+ht80VSY{PUmm z-k$f}dGy$c@Yhr2$VKnQN#w>n=DsK2x2>w|rvLx|V{}qZQ-A;jZfs6F5QmC{e0q6y zb#ifIUtCj5I4&$FB_j+91pd06iH`pM{rvak;o#oRz@?j&6aMk!(#Wc%q@tjkmyrJa z`+xZN^X={E=i}nx;oRHU*w4wsySTNqvZsRX=+DZ@#dA;*$N&HY$w@>(RA}C`&9?!A zFcbyA=Px7`HaX`Z=oy6l2XSE>Fi{}g0*BkSrW8E1+&dQCT`T0GY;N1O5-Ji4hgeBL zr;;juK*1xfR1-=Wl(Cc)5)uwhaRePra(^GE`T3zlMz|!B`$=ZwB0JkjS`H0(yOq=d zvq*ly}9Z%*yR<npW#%xI~$i~FiJ=Lo?2C~|(lF}+rS;UvUtQWBp zR8^&FNj=C0P7ZQT+CWyXmehf&BY(4&Ct5&NrDH{cpK^G{hQHi3=F8k=L&FM%4)(Zp@4rkxYXuC^5F~uu7=515mj(2 z@BDH?xl4CDZF6?~hr2(mJjk-w|0l03KPc&bH`s)pdykjFbKfI?YdG#EyOQSP`p9US!XZ2oS&SJjBd(P}}kme{7iKNvs8-Gza`+23;$94lD zgQ%2ty9CpTL?RvR)a^3*(%Pjc*%>kr2776zOC}nPX4JC$rqm~o)UxDe$bc|osm6gu zGZTx&GR;ois(;25?(|(FH3l?*%DzrE9*<|WTCN|(6&|%VwE+G(R0(U;PAjK1y(yMo zE-RG}wE-F!qx;#fB7dKMoy&fmaQXZFtQKyU&u*ZB@jY>Vm7-kqQ^@slr{|u0WLONA z(4Gp%aeEY;)`u(%85Xl85c-#Z#Y~39cOL-UdkJC$?3W)_0S_#afXCfL0f`hG=(vMt z>U?1fP?$$&Dm=KS*EbN;=-@`y!F;_Axpo2TfJ~70W(9KN1%D<8**R9iA`*-2+$eZl z(q}YtoyjHXY2FFK0u+0U zPbMjeDV8A$M%I?2#*^b9_J9G-qHw4oSSL*SlyTYwUY{?500&1=rn&alcwVqN%sq4G zl)&@KLYy<9D1QovYK+4wilWuy`Xj$&yAUsIOGbi2H5?C`ew(#}8UR2T2!emy^jjzR zH-Z5Y5@?1xxcANG%Kc(1=5PzRgC{V%HxA7-00000NkvXXu0mjfE#`cC diff --git a/xplan-ios/Assets.xcassets/SessionMessage/SessionListHead/session_list_head_mengxin.imageset/session_list_head_mengxin@3x.png b/xplan-ios/Assets.xcassets/SessionMessage/SessionListHead/session_list_head_mengxin.imageset/session_list_head_mengxin@3x.png index 5eedede609fc1ad4ff8164dfba753405d05aec31..2bfd0d8f0b35a3ac46a97e79017f1c93716a4a52 100644 GIT binary patch literal 6709 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 LNkvXXu0mjfD*q9x literal 3106 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 diff --git a/xplan-ios/Assets.xcassets/SessionMessage/SessionListHead/session_list_head_office.imageset/session_list_head_office@3x.png b/xplan-ios/Assets.xcassets/SessionMessage/SessionListHead/session_list_head_office.imageset/session_list_head_office@3x.png index 358123bd55b1245c14f15fb2d8f2da5b6c507392..ebb10b3511477e61d852fd60dd10d452564c736e 100644 GIT binary patch literal 5345 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 diff --git a/xplan-ios/Assets.xcassets/SessionMessage/SessionListHead/session_list_head_subscribe.imageset/session_list_head_subscribe@2x.png b/xplan-ios/Assets.xcassets/SessionMessage/SessionListHead/session_list_head_subscribe.imageset/session_list_head_subscribe@2x.png index 72e391c7ce52b53aa8dcb6a276fa4859507530ac..15bdaef658f66a9a6f10fbc07c9aae44d17cc250 100644 GIT binary patch literal 4240 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 delta 1446 zcmV;X1zGx#A*~CL8Gi!+002ikWo7^X0ZmX$R7L;U;{X5v{K3lq+T;J)<^He0|JvpM z+T{P)>|JdmN;OhRm$o{p&{>9P$!Os8L;{Vv;|JmaI+2a4$>|JCFF+2jA) z<^R>*|KsET%>Vwr%m32d{*2pH{>s$+%GLhL)%X(9wE2^x`gDx? zcaHjyq56!T`hR(l{qgku?C<^X^7??4{`B_xdy)OhAsK>ipp4`iGkO zf|vS!llGcSo>oW?d&C46(7Xv2$;0YJXNvH#RaJ2?eo+&bp-d=*7IT zoRJUS*Qfj4$FZ-E^K#i;2LJ#A+(|@1RA}C`&0QKqAQ%SF*HceQHz-OrVE-$ei}_f=N)+{DyT!chQECPAVI8TJ$1qmW+jB}<25x+R|I4h3~OmV_Qf^&yf- z6ej-@j^g-lqCh}x6U{(?=}lrm!mbkqB5IWg5E0+RfsFekEy%R*#DkE3B?g4dGnqi@ zK^wj6AP7W37#_i}gu)IIL%W26YeP#|mqwn#hJUPR^!-bbMyv5Oe(e;0F~=8wFeeLhX=(@kS#sdSFsS z^mNyWxSXDX1Vn3P5nF&rK!0ycFJc<{JVFqe8AMDAB7~xm?j+J>AQS=`>8Fq3ahvDG zPJfeKu9x}#J@p3=0elcI(&;4!K^Tg{@CJ--z-?%V1A`bQgm=puEC?78_CJ7PbLn=`C74k_jc z`C&8#ghOJ&8#-o4O%;}=6eLPuLGW=$80jZ*`Q5j=?<(l3Mm}O zRDx_eLT-eCVv4aqA;c67%CVJ3dpZqrBO3(rX4dRo8V15JKGdKTySn8Y0?AerlYjdp zi}`>Q3St+B4mw%!|6e_+lIFB;4h~-W8{dQc$Yser&)x2ak&=+Zuj7NV;e@@FWLKU- z==;;RS`vMr|;@u?iIZ#A3Fw^ou(GldinFNcOQZM?CP46Ozco#afP4mOh2 zz;sAX*dOd9B{8C0*+`n)i01MoEq^znwURJu1e=j8KnbahAP%U2f9{-I7?DE~rMQMA zg%O}cDQ-XsHrWibk7jH(=?^hdb9a0wSN zzDA8DC4*&g3}wrF2HS!q@*kF74c0|uR9p@R0I%KPT9MT2YybcN07*qoM6N<$g4;m^ A#sB~S diff --git a/xplan-ios/Assets.xcassets/SessionMessage/SessionListHead/session_list_head_subscribe.imageset/session_list_head_subscribe@3x.png b/xplan-ios/Assets.xcassets/SessionMessage/SessionListHead/session_list_head_subscribe.imageset/session_list_head_subscribe@3x.png index 1070398f2eb7188eba5d287557c2989e6069eb9d..814cd40f708a9628a944816ca6bfad54eff69a4a 100644 GIT binary patch literal 6132 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91mY@Rw1ONa40RR91mH+?%02fP0AOHXtUP(kjRCwC$ookR()wRd_no=uN zVp;icKio=Lsj~7R-)_Y!KP6xDF;(}5C@KVe@EA}O5oD03g2?+h2*_LHp~y@0YHkuy zBY4fIF`~kSz|APb4AZZHATZtMtovWoV|au*4k^Y zy>=whVvUGyrt^v0sju(fs5f~h^(F73SaLW;lhf%^yo34@2Pqmqj{l#+*FDr1ze3T( z0EAo_kni!&_;>hs`5L~K@4@%td&<4>8T?uJ%!p}C2hzV#{MsGV8~YU?m_)I}3czsy z(g_eQ;@^}4O}!-L-n&yiOFk2y&CkHkf@d-#qbpF+D?bwr5>31dEpiV3Mj_W508vo6 zF3;dR%e&6AUHO?AsW3y-3G>#|^RJXh{5!P691PsaAq1#WIVsP~&(81AY0T!(19j=r z51;{HUXlyo_q+$Wsu57R!q3j{!0*EEgm*I|JotXoFzSs@bbS~$acOOVDwMSQPMz|O zcvmyxjfCmUnOpH!{8RWQ?Qn#H%hE^OSLicCPARBjvD+{!nt;E^kDJUPZ=9pgeI7}`N%);t(IkP`Fg~q4S)8}#=`tZ#b zosfc={pmeh>>m}z;HQaGHA9>$3_(;``;%oFiKv@_X%6XriHyrpcCn zFs2yWA@r-Ta&8usn{?qi*)cRpdYn&X2BF#aG`0 z_f4^~?VWeqnv8|k&V*nF>bad?>H|32-c1L$w!if;vrtFhN(yx7Q%j*QUPNM9xfCMN zt0>&8`as2{gu-6+rKgYR%sHYDKO%bbEu#Ie6TP;d=+)O8+4m}BAJN`@WbfHav}X_5 zyCJXahP*=dF38KfATN`>lVvB_J9ap-eLLCPwmGtOE7@DNII?*&*)P51$fiwXZ`|m} zh7FJx$$pV#J=yC!$nIcSNA|k4BG%e9WUX195xL*dH;GPuMbzCB{wg=MmQa!$E2lnH zcwhAFd7}5;CpvJ*g=xP6)2jj#2}}^cM1Y9^6XnCSBOpwh6__^pz_eb0X)qxbTTD~j`)Y2tn zEm`cyT7bx=F{~L7%tkdeQKguwQ}Z*NKGm`J9jN?(+N)@(-B~SV@AA=7+w-B?<`30N zl|hv;eXAW!l`(x8sFo>EEm5F)fvm+Wi{KC9`7c}y=>!REfRSoaV%kHy9>|XRfrI|0 zuO_G}F@5V5sMaY^tx=#_l{J4W6{wb%f$D`tkmvFJ#YBJmGQ{hM$@WT}_FZ&tL_CPhmrP_aLi(NgO&TFQbyWv%v1->N)+ z$^~k<0@Tu6EhRv)ELup`^9#s6bST`V!Yipm?-u6|?+fwNyg*CsRkYM@MN92cfZC~O zsWMP)svIhD(pP6SRgURXwbarQP%X+rWi5nstPS@J5v&CDt$yI1_z>RUCp+tYp#&Ey zswY&LP{Mj;*0)ZX^%a^v)>3vk(^nR%=N!Rx^3LIft25B?EOL&EbL2*N!BU`d%-?Qh z*0)QU_3f<8^!aJ2a!{>Vqs;nN6^0U)E1`r8P>U6y7AZjGLABsnxh~{j@rh=?Dh(B% zqQ!>Cd^uVwyT%tN;F*b{D_UxaV)|YvVfs|4=FgSuGyv-=vs1#ql0ziJ z{SurFASSTHdLKjO0af$TOr5oq5=zKG#XxybF;E^V&%h`A_r&M~(Nj<>YUAW$t z163K*S7Q|2E(w)?6un}o=FM>g8cqwaz)lgU_zYzYa)JPsWB%$HMb9&RN)%np-_9La zMnXDEZ!hkx>>6=#oRhpriJ6o>R1T6ABzp=V z?aYg!XSCGT5}||=v8g;Qm6`RiKlS?Sj<)hzDupzh-MLFMO9Cv-_|5wAph~-1Dh;60 zvsq^1`sefkix~n-%GzKo+|l-Yuw;2A&-4}5R22j~m8BUkoIrm+O9kzVFRF{8=Z6w9 zP|ePoKGsq$ROwmma;-)hE6OaX2PRFzH?Qjh){a4mqTAcI5v9|GU_onHxV{lkv8J+S zIZ&maX_sp?0_!@n6uScdcl01z#?G@OhxE?;&y!FfL35_+g3hxxZKjr+Astpdg zrq6GKgZ<9iL<0lG!Mc8(>;wA?p;}NmRN|z2TFQf}eYyx=uNhdKQVo!LlXoKia8Wz3 z>b1dvg}-Lgh~Jk`!j{cMr%zM4X8-jw=Ni^r9M@vg$e=M;exU>xs5H;~GNx~)qNQ@7 zO3#=^X))@U&-FIZmWRTD*jWf#$vD`Lh33N=1e@5cA$&$xDt=yE?< z8(++W%HQ;fmhzyQK2=AsIG#0JpQRiXEY?<4Y;dsm?(q*FG`ay~-h`UbQnN~!J{78I zPfE~KJFs|Zhc3lCv;&K^)rRUeILNx+jT?gp)j$79){(N^)rR>K-CR07syJ;4G~04sh)Kd{! z+^$|FYuC=grI}*0J~4eyDyHv=EKpM*Pdp~~&=0Km70z=X&<-qblS9=T9P-kJSvdW; z7PB~TgRH%~gU6?)DNs#SpqipU^~9rc5B*GGVj!YjfmH!(U4RV^%PQO8z%>%$@#?`s ze2i;a1&&V@g~|nrH6DSzks=J(e|n8K~MEnemjS&bx-;1~G#x z%haA)60l4Vr?_CVgDe)8R7bWWWqwDpL4$-6RH$;alnd0O6DU1tyxc?2aD#>cQt_** zEfciRC(D!buga|V*&m&dJ%y4TQOeKSxV}gfT?u+-OrHwXq(Z241xo^?8ZPNL8%FC; zd&y?vv@2gE7bn<6S6jKa5j$?Y;bUA zefXMVUz{qUdUTDi5lRreZB6P(4Da36IEq^h}%4FwswDfR#YySAfIY z;ILu6WOz#Bq8~fA%kPxh;E)qa;NRPfZTLMGoqNQhva`k)D)y%)E1`rUP^F=%7^>8S zhsBKQndqlsYO?rM#R8s{)=I$F>=)U8`h(oVcY{N_w}4zMJ~hShzYZTH3pwucf4?ZY zkCsa1nLY<7$oPjTHSQsSQ_s|74L4JW87x^Qs0dI+cFmOB;Lz@~!J*nH`s83*%7ZF3 z?mg%m7P5Rl4?6PMM%N-e%F6)h!?gg-SJj>a1_#SjS2CgKF%9axYD{ zf9bbjRm@LdN{Hjm?_B@r6*O9vMR^0IKJPRSmb; zI~zlv4-`r$ReP%H4Guw|Du|@JT53{OOF1(?7pU=C z71Z>NRZQO_E>J8FjiS`#Ha*K2=~#G8w3V-x@=V`cW!9Hh(5xOC9HvyVG~)$4$7X__ zSuOQYq3IK#AP)kn2S-xsu{MnhuW42)QcPgg6#w-O6!`8O)jW%`FUgdb7US)x@WsD4*r&1C=xL8>cwwxl#0@P(7qTHAaC-z#6A- zId0t!5XjV@swj$H=>~`Dqv+XyXP)Wvg=&-n)dN|mes`ZE095M(1avy`L`-1j1P7mh z=j@raZNsW4imtBrDYL!_MFO5)C?TVzNbgbA>?E~n)i@T}L;j0@CMrznTD0@)O(`EI?u zgVM+Yt+C#s#d|1t&O^HGM%gIN*9NeoJ4V(CxR~rDtROvu`dCef~GmW}G)w2vv#r zln0fVz7bh1r9ySzaJgs5!76{)xPXPD?n9kMZT z$Ub;Lo{N`Z1g!ihdXAPFq4-lSP!A|T-S-MT#*gkc|h52t#aN2f#^_nbX_WS{xF)RX6D6|jPsz6@0VAz~do z80P(he30X?NF@#7`F31vhw_DBvUr=lfK^Z{;mO=k0)K!09MK^5Uq2tZKZd__!r5Og zX)xkvWwg|9Ge8ZD_>E|(0RY94!u!Y{Ksdp&nUP4P4R-UV*m!t0q|;lX&pww;t2zFZ zs--wgz?J`?G3e{lxih;V^ADpqz2Zxd76|(_G zDhKP#nOkx3O5DT>EnN6(whtY`KEC-`GsxSy_UXlH% z{jM2=v!2G@Mml>g%uc%{Y=DtSH4PQ+eu0~G>#)pYcU=$(g=VVQ0fr`nd1q;;-&a5B zW;P<#HaKRtAV#rOyMZ#&=!Cwl%toY^Mi&!5!Obq44mIM+Wo9B$kA|Dg3iUFNk-=NO z0Sl3OHHv-rW2nE6O~Efk-17MWc7)17fC=TTWs;_K`+4XPa36MA%x(bau=5RhEo-{o1W!-(@=1p5JsxYT;MU~s(eER7S9rs$)Dq4jK9@9(j{Zs z=viPOz>fl2FxmMm;uvf26#ip3}Y7wbE9wQ`xJ{WHJK2aWGwJlVay^rG)z^0 zC=YBjSGYA5j}gWyqEi#i#VXeLT;cSocx-ghRK7kJJB4Pp7_!-)IO?}XbZ*XUkwXzC z&J~I{6^}(&XMZ&WQM=6Y&rmJXpzp&L{Hz;XviyT}D6?=q$P3EobM$?rS(~ga%EEQB z!wmYM`BWX!=V4g;8=NH|k$9zZq^`<4 z@VoFk1wBT@v<3pkrPiRuiZhtF&vi{p9Jl&0t0)%@z0VM@oyticv9}Y zJLR+FGx6E{4E!u6I^L9^-Av~bw@WHXZ}Lv+OWp-7GF&vsr8rVd5(fdnas2-jzV3nF za|Lh=D9{YZ_xNZ0JN&zR4PVRm;Ct~s<=*%V{w!)e^Y;H?L9H+m&!@Qn0000;Ky2|JmdJ-sS(><^S5_|JmdJ+vWe+ zQ)7|~M$NjLs{HM76tGoT8wExA^|JdUE!_EDDmi)oW{=m%pw!{D0<^S8} z|J&vN+2a4&;{Vy^|JvpM+vES%-~Zg^|JmgK)!hHx=KtK>|I*?9w!{3Nvi_vD{;a+H zZHWALko?Hd{+_Y@oUi`V-2S`C{=m)u&Ds5mp#GJr{Bn%_g`EA?-~ElF{`%Z5Aaf$k2e)~&o`jMggWq|uwcKTy~ z`I@QvnW+0@fcsy3`&)SXR(1NKu=`qf`kbozUVHm%g!-Va`+$}EU3&V7ocno@`jn*l zZ;1M)v-?PD`l+@4^7Q+2i~Dzu`h=MM>h1b{llygz{qXbs?C<{e_xiUhJ{Nd*Mj-dLBp8ezK{`B_!=j-~0n*H$d`+}GK>FoaZ`Tg$j{NCjHg_-)Txc=+z z{ny?6+~WJOy!_zh`?SCO&er?9#{9+4!1_)~0000iWB7J*yZU_V^Q4D2W zSyV|G6Nl2$($dnDg3$5m($RKtYieOoL_jz*FC-ov5z^4XvitPe(#oQtnvCPv_wJI{ zrJM7zybsEI)&Kwo?ny*JRCwCV(^+nVFcgL1Q|Wrd492XWArLab{#RG2Qq-o9G!BFP zZ{U6p_u#`XtOXuUW}#bkYS;+1L-nX-T(11R()dQKF2PESB+g`7D)t1(sPy*2$FEmSXGTc)zxE`vJ8P@Ry|~O z48daEBUXZ-CDSY?5j5$hSgJ+fS~bB+7y`$VF>8($B8sfK zWAz+S#QQr|j!4RXvk1{dKP=rKni~Dhif4wmG2U4EfQb5Hw*FZg1j0CuKeZ4VQ4vYD zgzFM0`O{T!6ihp)^SMaCMdV(9gf1Nl;fQke71t!qk}Upi%4c)?f_Kk7Z{~lN?a%{p z>{Hfb9r){^CyjS!76!&(K{z9fb;&YESd`(j?ekz;<_B2V$UJAQ2@(2TD+NHdogWfn zea>YKxOQ*g}wMc&oOw>)EwFH)BL#4Tv zRDA%;^YV#I54eO(6q*F1;XISZz)lmXJl2$}2-t4MWG`s2PZ?{Iz+YV0Gy#U`yxM6K zb6}uO=$(M9lxs_YtUhW*!@cG_)5LQmYegQEl_i=oD9a-Y$tn_U1(Icvi)6*+JuX_+ z3V!+6N!2OI%X=}B<&uMC)i+A@du$Ge=GbL*&AaAn|MR_Xx}?5=WjXZ6OTFwS2!vr6 zcGXMJb<->8ebgEV#M&_Vfihd{3P>o3#%hg zePmG-?Ob;{ohI#e5{9O^84g$DX35!ux(SiB>3)S&fX095jTi=1PWYv8b%C4wX7a=&Vvt%Kd za!oaxi3rA$r65q;D_0SgN?4<94A%-vR!|fh{oU`=0930&HQE|6m@Cf}R#k<-Fyj1^ z+AgI!9_y@Ht|c&z1$L}g!2n_Js%oiVxMs=nzKbNRCGJT@SQ}auYFGkuk0HyEK$z?0 zw<=LB*Bpjx=V2_J%ZQ4wDAnw!N-h0iEFZ(<21@L*KS)>`p&?_K&ya=i1SD%s9F^RP zs7$G;$#9DiOV&h&>D^B)3v<=ttQsX8-_>Q<1l206ss$9wYVi8u@2&P6->@iFz>pQ| zRK(TVQ@2vz`BvAWmoY=u4{dbJ(m)J`alDhGxY_IKw|NC)QqtgEG$cey26MeT5Q?G* zbr6bJ{K5^TL+K?$0`Gr*h95kub~wuurhmIrRrjET^XI#Eg~;0YQIs%t*M$p@s_l>D z&X3z5vaF}$h){1|N7d`jDDEO7Z!uYvMqP`K_k-%?pGk1hk*y|JUH2}U5evHws_!SI zfy6gG9;@mdi56V&_qnr=K@|^`wI(F#x}VQ)8!)NG8kJ=d0oO`0FsV>kO9SaRhjeB+ zonTe9P+W`18h{rD10HKS@VYSW5m~+#h1HlWDp+BHVzO9M7(-;uT%!wXTpsHpheh;r zVVcacP&ZjDSzHb)pe}P*MykT3$zTQ4RTgW{tl6tL2t-l%1$LXjR3p=En?grX{70Ls z&8(6sG=mVZTG+s*+PB{nS&|i#&9U;-2kysh&o}6W84#>9)C+=DX|pi8vZ1+P17VqZ zVGM+|fu<Pjb-8Wq%LJQV2CJ%YGrY7+LKbs z>_ia#bBS?BRQlYe@#ru}E5jwcFcn$mCC}YqG7+99(h!yKaAlG4u#DLA?I_|FrYx>o z@LZ`5yHa`hrXYbai!svTAB-KtW|?Wp#CRAR8#6si~=< zp#fw=L?B!s31I-GfZ}i|G(jL2Cir-aY|= zLBY{6v9WRS3Hb$u<&{;9O|5O6T@xqGnmup%%602EY}~wM%eL)1cI`iK@c7A7r_Y=_ zfBDL_>-X+Ic=hJ(hmT*re*6CCUvzSzFEEbcJY5_^EKWb2d_C-tgFu_J!%~lp4lW`g z0!QOCoSLR+FePz&a2`GL;otiNCPM+gQ&Yv|_ILj^-+h1PnbjRADsl{H?FuJ zCn!Iqk~jEQ5?A)AJy|+o&$WtXTFV;ES+(fK9KJ{AeD2i0a@ziHjbrSc6>{hH&iG@I zAARY7TJD+o7Us*gMlU?Rvo+f-Iz>$Dk80u5irY#{RYl^>M9M!Fe_Fijwt$gHvcU(> zm(mVr0(zM2MJqdIb;fD#tx6J_Jv+#)q1^N3BSodBZo-qb3^@)M@=VU(@ z4W8LuCaS`J@>tVHM(%w+U6V3h?HA9eTf5ky z(c*Q=7r~jDA3c~{=BWN-`NeDbtNc^ql!%wx&rSVS;(d?l-h`?T zfNTy1#`a7G7LXDkmI7i12Id8f3?RLXAh88Za9NuL%m_9}VfX!)F+gR$0X`wFAU*?w zf`Wpvv9X?>o{EYJkZoXKASWlMtE;Q6t*xPmFtEs60)d0CbK_D9_sHv$5 z5m!}Jg(wDcA>u$aT3T8_62gVBfh151P!I?pdVwSmKt$jqRzaZ2$STp)0A=CY;S4l2 z$l`D|kb$fh*$RjntcGAJ11k1BVPFaj&AgHzzhDL?4lZs!0RcflAz^U|DQOv51tk?# zbq!4|T|EOMV{->57ti3Z@Ti33($ey}`i9o_j;@K5r_5NmXyxiP>(+1BxM|DQ?K^hu z-gn^8;iD%`oxXVa+KpTHA3S>U^x2D-uU@}-_wN0NkDtGM{rc_aufP8uoLAcijM6Qh zE{-7{$KPHH4?g4|!ulY=(M51WH!HW{4z?l>49{)H{ zFz?-)v*w#mzI)>)kfob@`CiH;>#N_Svx`$5PwvY3b4{Zz>JqzKo{ei*-_evylkeQ% zUNUX>uIa%CB+bJb3N|a4v@^C|pYO+opHR}%Tm40OW;hEU#BY)X!x}*P2l{aMZ_>~nOrO&9?`_XFMqVzZ-*17h z%Qq$J9xi&77AC#rTki3+UAuhOmuI~HwQS?w+w))EeHSq~z~5HpCxc#Kl+=9L;8~!I N=;`X`vd$@?2>|qGV|oAp literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^P9V&|3?#2~eYgdrJOX?|T!D0YdU|SVYFb(vkOTrC zHzy|t$OQr*8wfHoGJqt63na6%vq5rT^_iKOKrKM_rhjMnfo6%91o;Is^b|L2-I&UG zsD9_Hgzp70-h5xKE%)=;uX3OasN{jCi(^Q{;kVOH^EE37xN=_+T#=vq{{R2X&<%D$ zbF;$T&ZSL~E)tt8{XmRk&YVe84hPf(IEvb6%7$pv2pkuU+InNZ$g0_&y1G7TF251D zaCv3en(HbnHykJ_Y*YQY>d*n>^&yR_Nt-#6y0pvYoOe2_ai!Na&UN8zYv;{7{hH+k zW42a&TH6%8pwDat<6EwCIaBVY2Cy96DOxyhM}ts#z0gr>QPvCA92H-UeKVIUeRgM^ z@N@N%Hz6ki72E&haA`*?{TInrc(qKnC@%590c{Od_Ko$v4=Zf;`Ckmv72t^JFkj8D Wx#ubu$2Fi|89ZJ6T-G@yGywo__o6od diff --git a/xplan-ios/Main/Message/View/SessionList/SessionListViewController.h b/xplan-ios/Main/Message/View/SessionList/SessionListViewController.h index 8cf075cd..34d853c7 100644 --- a/xplan-ios/Main/Message/View/SessionList/SessionListViewController.h +++ b/xplan-ios/Main/Message/View/SessionList/SessionListViewController.h @@ -24,6 +24,8 @@ typedef NS_ENUM(NSUInteger, SessionListOpenType) { /** 控制器 因为房间内聊天没有控制器去push 或者做其他的操作*/ @property (nonatomic, weak) UIViewController * mainController; +/// 全部已读 +- (void)allRead; @end diff --git a/xplan-ios/Main/Message/View/SessionList/SessionListViewController.m b/xplan-ios/Main/Message/View/SessionList/SessionListViewController.m index 4c258c43..1b7ef5bb 100644 --- a/xplan-ios/Main/Message/View/SessionList/SessionListViewController.m +++ b/xplan-ios/Main/Message/View/SessionList/SessionListViewController.m @@ -29,11 +29,6 @@ NSString * const kMessageShowReadDotKey = @"kMessageShowReadDotKey"; @interface SessionListViewController () -@property (nonatomic,strong) UIView *customNavigationBar; - -@property (nonatomic,strong) UILabel *titleLabel; - -@property (nonatomic, strong) UIButton *allReadButton; @property (nonatomic, strong) XPSessionListHeadView *headView; /** * 会话列表 @@ -139,29 +134,18 @@ NSString * const kMessageShowReadDotKey = @"kMessageShowReadDotKey"; } uid:uid]; } - (void)initViews { - self.title = @"消息"; if (self.openType == SessionListOpenTypeDefault) { - [self.customNavigationBar addSubview:self.titleLabel]; - [self.view addSubview:self.customNavigationBar]; - [self.customNavigationBar addSubview:self.allReadButton]; [self.view addSubview:self.headView]; + self.view.backgroundColor = UIColor.clearColor; } [self.view addSubview:self.sessionListView]; } - (void)initLayout { if (self.openType == SessionListOpenTypeDefault) { - [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { - make.center.mas_equalTo(self.customNavigationBar); - }]; - [self.allReadButton mas_makeConstraints:^(MASConstraintMaker *make) { - make.right.mas_equalTo(-16); - make.width.height.mas_equalTo(30); - make.centerY.mas_equalTo(self.customNavigationBar); - }]; [self.headView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.mas_equalTo(0); - make.top.mas_equalTo(self.customNavigationBar.mas_bottom).mas_offset(8); + make.top.mas_equalTo(8); }]; } @@ -413,7 +397,7 @@ NSString * const kMessageShowReadDotKey = @"kMessageShowReadDotKey"; } #pragma mark - action -- (void)allReadButtonClick:(UIButton *)sender { +- (void)allRead { NSInteger count = [NIMSDK sharedSDK].conversationManager.allUnreadCount; if (count<1) { [self showErrorToast:@"暂无未读消息需要清理"]; @@ -435,26 +419,6 @@ NSString * const kMessageShowReadDotKey = @"kMessageShowReadDotKey"; }]; } - -- (UIView *)customNavigationBar { - if (!_customNavigationBar) { - CGRect frame = CGRectMake(0, kStatusBarHeight, KScreenWidth, 44); - _customNavigationBar = [[UIView alloc]initWithFrame:frame]; - } - return _customNavigationBar; -} - -- (UILabel *)titleLabel { - if (!_titleLabel) { - _titleLabel = [[UILabel alloc] initWithFrame:CGRectZero]; - _titleLabel.backgroundColor = [UIColor clearColor]; - _titleLabel.font = [UIFont systemFontOfSize:18.f weight:UIFontWeightMedium]; - _titleLabel.textColor = ThemeColor.mainTextColor; - _titleLabel.text = @"消息"; - } - return _titleLabel; -} - - (UITableView *)sessionListView { if (!_sessionListView) { _sessionListView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain]; @@ -474,15 +438,6 @@ NSString * const kMessageShowReadDotKey = @"kMessageShowReadDotKey"; return _recentSessions; } -- (UIButton *)allReadButton { - if (!_allReadButton) { - _allReadButton = [[UIButton alloc] init]; - [_allReadButton setImage:[UIImage imageNamed:@"sessionList_clear"] forState:UIControlStateNormal]; - [_allReadButton addTarget:self action:@selector(allReadButtonClick:) forControlEvents:UIControlEventTouchUpInside]; - } - return _allReadButton; -} - - (XPTeenagerHomeView *)teenagerView { if (!_teenagerView) { _teenagerView = [[XPTeenagerHomeView alloc] init]; diff --git a/xplan-ios/Main/Message/View/SessionList/XPMessageViewController.h b/xplan-ios/Main/Message/View/SessionList/XPMessageViewController.h new file mode 100644 index 00000000..da899367 --- /dev/null +++ b/xplan-ios/Main/Message/View/SessionList/XPMessageViewController.h @@ -0,0 +1,16 @@ +// +// XPMessageViewController.h +// xplan-ios +// +// Created by XY on 2023/3/8. +// + +#import "MvpViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface XPMessageViewController : MvpViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Message/View/SessionList/XPMessageViewController.m b/xplan-ios/Main/Message/View/SessionList/XPMessageViewController.m new file mode 100644 index 00000000..25b09abb --- /dev/null +++ b/xplan-ios/Main/Message/View/SessionList/XPMessageViewController.m @@ -0,0 +1,174 @@ +// +// XPMessageViewController.m +// xplan-ios +// +// Created by XY on 2023/3/8. +// + +#import "XPMessageViewController.h" +///Third +#import +#import +///Tool +#import "ThemeColor.h" +#import "XPMacro.h" +#import "UIImage+Utils.h" +///VC +#import "SessionListViewController.h" +#import "XPMineFriendViewController.h" + +@interface XPMessageViewController () + +@property (nonatomic,strong) UIImageView *topGradientImageView; +///分页控制器 +@property (nonatomic, strong) JXCategoryTitleView *titleView; +@property (nonatomic, strong) JXCategoryListContainerView *listContainerView; +@property (nonatomic, strong) NSArray *titles; +/// 全部已读 +@property (nonatomic, strong) UIButton *allReadButton; + +@property (nonatomic, strong) SessionListViewController *sessionVC; +@property (nonatomic, strong) XPMineFriendViewController *friendVC; + +@end + +@implementation XPMessageViewController + +- (BOOL)isHiddenNavBar { + return YES; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + [self initSubViews]; + [self initSubViewConstraints]; +} + +#pragma mark - Private Method +- (void)initSubViews { + [self.view addSubview:self.topGradientImageView]; + [self.view addSubview:self.titleView]; + [self.view addSubview:self.allReadButton]; + [self.view addSubview:self.listContainerView]; +} + +- (void)initSubViewConstraints { + [self.topGradientImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.top.right.mas_equalTo(0); + make.height.mas_equalTo(125); + }]; + [self.allReadButton mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.mas_equalTo(-15); + make.width.height.mas_equalTo(20); + make.centerY.mas_equalTo(self.titleView); + }]; + [self.titleView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(kStatusBarHeight); + make.left.mas_equalTo(5); + make.right.mas_equalTo(self.allReadButton.mas_left).offset(10); + make.height.mas_equalTo(50); + }]; + [self.listContainerView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.titleView.mas_bottom); + make.left.right.mas_equalTo(0); + make.bottom.mas_equalTo(0); + }]; +} + +#pragma mark - action +- (void)allReadButtonClick:(UIButton *)sender { + [self.sessionVC allRead]; +} + +#pragma mark - JXCategoryListContainerViewDelegate + +// 返回列表的数量 +- (NSInteger)numberOfListsInlistContainerView:(JXCategoryListContainerView *)listContainerView { + return self.titles.count; +} + +// 返回各个列表菜单下的实例,该实例需要遵守并实现 协议 +- (id)listContainerView:(JXCategoryListContainerView *)listContainerView initListForIndex:(NSInteger)index { + if (index == 0) { + return self.sessionVC; + }else{ + return self.friendVC; + } +} + +#pragma mark - Getters And Setters + +- (UIImageView *)topGradientImageView { + if (!_topGradientImageView) { + _topGradientImageView = [[UIImageView alloc] init]; + _topGradientImageView.image = [UIImage gradientColorImageFromColors:@[[ThemeColor colorWithHexString:@"#DCF6FF"], [ThemeColor colorWithHexString:@"#F8F8FA"]] gradientType:GradientTypeTopToBottom imgSize:CGSizeMake(KScreenWidth, 125)]; + _topGradientImageView.contentMode = UIViewContentModeScaleToFill; + } + return _topGradientImageView; +} + +- (JXCategoryTitleView *)titleView { + if (!_titleView) { + _titleView = [[JXCategoryTitleView alloc] init]; + _titleView.delegate = self; + _titleView.backgroundColor = [UIColor clearColor]; + _titleView.titleColor = [ThemeColor textThirdColor]; + _titleView.titleSelectedColor = [ThemeColor mainTextColor]; + _titleView.titleFont = [UIFont systemFontOfSize:16 weight:UIFontWeightMedium]; + _titleView.titleSelectedFont = [UIFont systemFontOfSize:22 weight:UIFontWeightSemibold]; + _titleView.titleLabelAnchorPointStyle = JXCategoryTitleLabelAnchorPointStyleCenter; + _titleView.contentScrollViewClickTransitionAnimationEnabled = NO; + _titleView.defaultSelectedIndex = 0; + _titleView.averageCellSpacingEnabled = NO; + _titleView.titles = self.titles; + _titleView.cellSpacing = 20; + _titleView.listContainer = self.listContainerView; + + JXCategoryIndicatorImageView *lineView = [[JXCategoryIndicatorImageView alloc] init]; + lineView.indicatorImageViewSize = CGSizeMake(13, 4); + lineView.verticalMargin = 5; + lineView.indicatorImageView.image = [UIImage imageNamed:@"home_segment_indicator"]; + _titleView.indicators = @[lineView]; + } + return _titleView; +} + +// 列表容器视图 +- (JXCategoryListContainerView *)listContainerView { + if (!_listContainerView) { + _listContainerView = [[JXCategoryListContainerView alloc] initWithType:JXCategoryListContainerType_ScrollView delegate:self]; + } + return _listContainerView; +} + +- (UIButton *)allReadButton { + if (!_allReadButton) { + _allReadButton = [[UIButton alloc] init]; + [_allReadButton setImage:[UIImage imageNamed:@"sessionList_clear"] forState:UIControlStateNormal]; + [_allReadButton addTarget:self action:@selector(allReadButtonClick:) forControlEvents:UIControlEventTouchUpInside]; + } + return _allReadButton; +} + +- (NSArray *)titles { + if (!_titles) { + _titles = @[@"消息", @"好友"]; + } + return _titles; +} + +- (SessionListViewController *)sessionVC { + if (!_sessionVC) { + _sessionVC = [[SessionListViewController alloc] init]; + } + return _sessionVC; +} + +- (XPMineFriendViewController *)friendVC { + if (!_friendVC) { + _friendVC = [[XPMineFriendViewController alloc] init]; + } + return _friendVC; +} + +@end diff --git a/xplan-ios/Main/Message/View/SessionListHeadView/XPSessionListHeadView.m b/xplan-ios/Main/Message/View/SessionListHeadView/XPSessionListHeadView.m index d7d41e30..fcd18c63 100644 --- a/xplan-ios/Main/Message/View/SessionListHeadView/XPSessionListHeadView.m +++ b/xplan-ios/Main/Message/View/SessionListHeadView/XPSessionListHeadView.m @@ -62,8 +62,9 @@ NSString * const kMengXinShowReadDotKey = @"kMengXinShowReadDotKey"; subscribeItem.type = XPSessionListHeadItemType_Subscribe; [self.funtionArray addObject:officeItem]; - [self.funtionArray addObject:activityItem]; [self.funtionArray addObject:subscribeItem]; + [self.funtionArray addObject:activityItem]; + } - (void)initView { @@ -89,7 +90,7 @@ NSString * const kMengXinShowReadDotKey = @"kMengXinShowReadDotKey"; }]; [self.toolStackView mas_makeConstraints:^(MASConstraintMaker *make) { - make.height.mas_equalTo(75); + make.height.mas_equalTo(90); }]; [self.collectionView mas_makeConstraints:^(MASConstraintMaker *make) { diff --git a/xplan-ios/Main/Mine/View/Friend/XPMineFriendViewController.m b/xplan-ios/Main/Mine/View/Friend/XPMineFriendViewController.m index fbbdb103..8072732a 100644 --- a/xplan-ios/Main/Mine/View/Friend/XPMineFriendViewController.m +++ b/xplan-ios/Main/Mine/View/Friend/XPMineFriendViewController.m @@ -42,7 +42,7 @@ } - (BOOL)isHiddenNavBar { - return self.type == ContactUseingType_In_Room ? YES : NO; + return (self.type == ContactUseingType_In_Room || self.type == ContactUseingType_Normal) ? YES : NO; } - (void)viewDidLoad { @@ -61,6 +61,7 @@ } #pragma mark - Private Method - (void)initSubViews { + self.view.backgroundColor = UIColor.clearColor; [self.view addSubview:self.tableView]; } diff --git a/xplan-ios/Main/Tabbar/View/TabbarViewController.m b/xplan-ios/Main/Tabbar/View/TabbarViewController.m index 97203e72..933e4ef3 100644 --- a/xplan-ios/Main/Tabbar/View/TabbarViewController.m +++ b/xplan-ios/Main/Tabbar/View/TabbarViewController.m @@ -78,6 +78,7 @@ #import "XPNewHomeViewController.h" #import "XPNewMomentsViewController.h" #import "XPPartyViewController.h" +#import "XPMessageViewController.h" ///Present #import "MainPresenter.h" #import "MainProtocol.h" @@ -522,7 +523,8 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey; #else [fvcGame setName:@"/" uniqueId:nil params:nil]; #endif - msg = [[SessionListViewController alloc] init]; +// msg = [[SessionListViewController alloc] init]; + msg = [[XPMessageViewController alloc] init]; me = [[XPMineViewController alloc] init]; party = [[XPPartyViewController alloc]init]; // home = [[XPHomeViewController alloc] init]; @@ -531,7 +533,7 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey; monents = [[XPNewMomentsViewController alloc] init]; } else { party = [[BaseViewController alloc]init]; - msg = [[SessionListViewController alloc]init]; + msg = [[XPMessageViewController alloc]init]; me = [[BaseViewController alloc]init]; home = [[BaseViewController alloc] init]; monents = [[BaseViewController alloc] init];