App項目模塊化遇到的UITabBarController和通知的問題

基于cocoapods實現(xiàn)模塊化的道路,項目已經順利完成,但是將項目集成到主project時,出現(xiàn)了的兩個費解的小問題.
一個是UITabBarController的第二級子控制器中,用如下命令后pop到主頁面時,

self.tabBarController.selectedIndex = 2;
出現(xiàn)TabBar消失的問題:

TabBar消失.png

另一個是cocoapods集成的項目無法接收到主project項目發(fā)送的通知.
多次嘗試之后,發(fā)現(xiàn)如下解決方式:
1子頁面使用pop后,延遲一段時間在使用上面的命令:

[self performSelector:@selector(jump) withObject:nil afterDelay:0.01];
- (void)jump
{
    self.tabBarController.selectedIndex = 2;
}

2接收通知的方法采用下面的方式

[[NSNotificationCenter defaultCenter] addObserverForName:@"GTDNotification_UserLoginOut" object:nil queue:[NSOperationQueue currentQueue] usingBlock:^(NSNotification * _Nonnull note) {
    [self changeVc];
}];
- (void)changeVc{
    self.navigationController.viewControllers = @[[GXTLoginParentController new]];
}

上述解決方式,本質上并沒有改變程序的執(zhí)行邏輯,而僅僅是換一種實現(xiàn)方式,至于原通用方式為什么在模塊化項目中無法實現(xiàn),詳細原因還沒有找出,估計這是OC的內部問題,也可能是cocoapods所帶來的內部不穩(wěn)定性.

歡迎遇到同樣疑惑情況的小伙伴一塊交流~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,057評論 25 709
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,346評論 4 61
  • 幾種主要的需求: 直接創(chuàng)建一個Observable(創(chuàng)建操作) 組合多個Observable(組合操作) 對Obs...
    三也視界閱讀 11,630評論 4 45
  • 一、整體進展和收獲 1.我們從線上比較陌生狀態(tài),到了線下近距離接觸 。很好地熟悉了彼此,簡單介紹下: Kevin:...
    rainbow_72dd閱讀 220評論 1 4
  • 為什么你懂得那么多道理,卻依然過不好這一生。 忙著跟風。 看到別人學英語,你趕緊報個班,想再回上學那會背單詞的巔峰...
    子蘭_時空閱讀 473評論 1 3

友情鏈接更多精彩內容