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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现cl...
    以德扶人阅读 7,606评论 2 50
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 10,277评论 1 9
  • 问题描述:这个问题非常常见,就是平时我们做一个按钮(我们假设这个页面是RootVC),按钮加一个事件,点击这个事件...
    程序员学哥阅读 7,067评论 0 0
  • 当你写一个应用程序,你将不可避免地犯错误。 更糟糕的是,您的应用程序设计中会时不时地出现错误。 Xcode 的调试...
    titvax阅读 4,007评论 0 0
  • 造型 选择一个合适的包包来搭配你的造型,能为你的整体造型加分不少,但选错了包包,不但不会为你的造型增色,反而会让造...
    zuofangnetcn阅读 3,517评论 0 1

友情链接更多精彩内容