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

問題:在調用pushViewController的時候程序崩潰

應用有這樣一個功能,點擊推送通知可以跳轉到對應的一個消息界面,
但這個界面是從另一個Controller Push進來的,所以,問題來了,當我已經在APP中手動打開了這個消息界面時,我再去點擊通知欄的消息,這時會再次調用這個push方法,于是程序就會崩潰,
報錯:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing the same view controller instance more than once is not supported 。。。。'

所以在push之前先做個判斷:

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

問題解決??????

原文鏈接
My Page

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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