您现在的位置是:首页 > 正文

iOS 从AppDelegate中跳转指定页面

2024-02-29 10:29:21阅读 2

最近几天开发项目的推送功能,需要在推送回调中跳转到指定页面,

当然这部分的内容网上基本都有,我也找了很多的资料,

在这里总结一下,以备以后使用


1.模态跳转

这种方法也是目前网上最多的一种方法,具体代码如下:
MessageViewController *VC = [[MessageViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:VC];
[self.window.rootViewController presentViewController:nav animated:YES completion:nil];



2.Push跳转

有时候我们根据需求,需要使用push方法跳转页面,让跳转更舒服,
具体代码如下:
UITabBarController *tab = (UITabBarController *)_window.rootViewController;  
UINavigationController *nav = tab.viewControllers[tab.selectedIndex];  
MessageViewController *vc = [[MessageViewController alloc] init];  
vc.hidesBottomBarWhenPushed = YES;  
[nav pushViewController:vc animated:YES];  





网站文章

  • 图形化编程好用?自制一个ESP32数显时间继电器

    图形化编程好用?自制一个ESP32数显时间继电器

    这个东西就是实现在一定时间内按照间隔运行,淘宝上有很多,实际上如果不是为了测试我并没有必要自己做一个。主要这个是我试着使用Mixly——一种图形化编程软件,支持Arduino IDE。这是我使用这个工...

    2024-02-29 10:29:12
  • ros2 foxy 学习3 - service 通讯

    ros2 foxy 学习3 - service 通讯

    Services are another method of communication for nodes in the ROS graph. Services are based on a cal...

    2024-02-29 10:28:43
  • data_prepare_s3dis 解读

    from sklearn.neighbors import KDTree from os.path import join, exists, dirname, abspath import numpy...

    2024-02-29 10:28:36
  • 【Mysql】Multiple files found for the same tablespace ID

    【Mysql】Multiple files found for the same tablespace ID

    在mysql上踩了相同两次坑,没查到解决方法 我这个方法感觉不太靠谱,如果有哪位仁兄知道怎么解决请告诉我谢谢! 问题: mysql登录不上:Can't connect to MySQL ser...

    2024-02-29 10:28:29
  • 【Java】通过命令行为JavaWeb项目生成一个war包

    【Java】通过命令行为JavaWeb项目生成一个war包

    一、war包的目录结构 从这个目录结构可以看出,war包主要由两部分组成,一是WebContent,二是classess。 WebContent目录是一个JavaWeb项目中比不可少的一部分,这里面主要存放的是前端代码、Web.xml、lib等文件 classes是编译过后的java文件的二进制文件,后台逻辑都是由这里管控 WebContent目录里面有一个名为WEB-INF的文件夹

    2024-02-29 10:27:56
  • Socket介绍及使用Java实现socket通信 最新发布

    Socket介绍及使用Java实现socket通信 最新发布

    使用Java实现socket通信。

    2024-02-29 10:27:48
  • git补充

    git branch不带参数,列出本地的分支git branch -v -a查看所有分支列表,包括本地和远程,带版本信息git remote -v -v 看本地pull和push对应的远程git branch -vv 可以查看本地分支对应的远程分支git checkout  origin/release -b release基于远程releasegit远程仓库地址修改方法有三...

    2024-02-29 10:27:42
  • IDEA故障——无法获取同一个包下的类

    idea开发,突然出现:同一个包下的java代码,突然飘红,出现红色的波浪下划线,错误提示:cannot access com.xx…xx.class。 重启。

    2024-02-29 10:27:12
  • Linux父进程为1怎么kill​​

    linux 杀死进程kill 等用法:kill -9 $(ps -ef | grep process_name | grep -v grep | awk '{print $2}')

    2024-02-29 10:27:06
  • MYSQL基础之函数:子查询分类单行和多行,关联和非关联

    MYSQL基础之函数:子查询分类单行和多行,关联和非关联

    前面聊了一些查询的东西,现在聊SELECT中相对而言最难的一部分—子查询。 子查询指一个查询语句中嵌套在另一个查询语句内部的查询,这个特性从MYSQL4.1开始引入。 SQL中子查询的使用大大增强了S...

    2024-02-29 10:27:01