Pushing the same view controller instance more than once is not supported

問(wèn)題:在調(diào)用pushViewController的時(shí)候程序崩潰

應(yīng)用有這樣一個(gè)功能,點(diǎn)擊推送通知可以跳轉(zhuǎn)到對(duì)應(yīng)的一個(gè)消息界面,
但這個(gè)界面是從另一個(gè)Controller Push進(jìn)來(lái)的,所以,問(wèn)題來(lái)了,當(dāng)我已經(jīng)在APP中手動(dòng)打開(kāi)了這個(gè)消息界面時(shí),我再去點(diǎn)擊通知欄的消息,這時(shí)會(huì)再次調(diào)用這個(gè)push方法,于是程序就會(huì)崩潰,
報(bào)錯(cuò):
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing the same view controller instance more than once is not supported 。。。。'

所以在push之前先做個(gè)判斷:

    if(![self.navigationController.topViewController isKindOfClass:[_pageController class]]) {
        [self.navigationController pushViewController:_pageController animated:YES];
    }

問(wèn)題解決??????

原文鏈接
My Page

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

相關(guān)閱讀更多精彩內(nèi)容

  • 1,Search Bar 怎樣去掉背景的顏色(storyboard里只能設(shè)置background顏色,可是發(fā)現(xiàn)cl...
    以德扶人閱讀 2,880評(píng)論 2 50
  • 1.badgeVaule氣泡提示 2.git終端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夾內(nèi)容...
    i得深刻方得S閱讀 4,980評(píng)論 1 9
  • 問(wèn)題描述:這個(gè)問(wèn)題非常常見(jiàn),就是平時(shí)我們做一個(gè)按鈕(我們假設(shè)這個(gè)頁(yè)面是RootVC),按鈕加一個(gè)事件,點(diǎn)擊這個(gè)事件...
    程序員學(xué)哥閱讀 2,500評(píng)論 0 0
  • 當(dāng)你寫(xiě)一個(gè)應(yīng)用程序,你將不可避免地犯錯(cuò)誤。 更糟糕的是,您的應(yīng)用程序設(shè)計(jì)中會(huì)時(shí)不時(shí)地出現(xiàn)錯(cuò)誤。 Xcode 的調(diào)試...
    titvax閱讀 782評(píng)論 0 0
  • 造型 選擇一個(gè)合適的包包來(lái)搭配你的造型,能為你的整體造型加分不少,但選錯(cuò)了包包,不但不會(huì)為你的造型增色,反而會(huì)讓造...
    zuofangnetcn閱讀 573評(píng)論 0 1

友情鏈接更多精彩內(nèi)容