pop&dismiss
1 //dismiss到根视图 2 - (void)dismissToRootViewController{ 3 UIViewController *vc = self; 4 while (vc.presentingViewController) { 5 vc = vc.presentingViewController; 6 } 7 [vc dismissViewControllerAnimated:YES completion:nil]; 8 }
//这种更有效
UIViewController *vc =self.presentingViewController;
while (![vc isKindOfClass:[[UIApplication sharedApplication].keyWindow.rootViewController class]]) {
vc = vc.presentingViewController;
}
[vc dismissViewControllerAnimated:YES completion:nil];
1 //dismiss到指定界面 2 UIViewController *vc =self.presentingViewController; 3 while (![vc isKindOfClass:[[UIApplication sharedApplication].keyWindow.rootViewController class]]) { 4 vc = vc.presentingViewController; 5 } 6 [vc dismissViewControllerAnimated:YES completion:nil];
[self.navigationController popToRootViewControllerAnimated:YES];//pop到根视图
1 for (UIViewController *controller in self.navigationController.viewControllers) { 2 if ([controller isKindOfClass:[WekeWordLockViewController class]]) { 3 WekeWordLockViewController *vc = (WekeWordLockViewController *)controller; 4 [self.navigationController popToViewController:vc animated:YES]; 5 } 6 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
2016-06-13 TableView分割线从顶端开始