[self presentViewController:vc animated:YES completion:nil]的相互引用问题
来源:互联网 发布:ubuntu安装tomcat 编辑:程序博客网 时间:2024/06/13 15:38
在做登陆界面时。启动后进入扫码登陆界面,在扫码登陆界面点击调用
[selfpresentViewController:vc animated:YEScompletion:nil];
进入账号登陆界面,然后登陆成功后调用
LJMainTabbarController * mainVc = [[LJMainTabbarControlleralloc] init];
[UIApplication sharedApplication].keyWindow.rootViewController = mainV
发现扫码登陆界面和账号登陆界面都不被销毁,不调用dealloc方法
原因:在vc1 presentViewController:vc2 时,vc1 和vc2会相互持有,就是说vc1 和vc2 会相互引用,此时切换了rootViewController,但是vc1和vc2必然不会销毁。
解决办法 在[UIApplication sharedApplication].keyWindow.rootViewController = mainV 后面加上一句代码
[selfdismissViewControllerAnimated:NOcompletion:nil];
打破vc1 和vc2 的相互持有,系统就能正常的销毁二者了。
0 0
- [self presentViewController:vc animated:YES completion:nil]的相互引用问题
- presentViewController:navigationController animated:YES completion:^(void)
- iOS presentViewController:animated:completion:延迟问题
- 解决Swift中present(uiImagePickerController,animated: true,completion: nil)闪退的问题
- IOS中的模态层presentViewController:animated:completion:
- UISearchController的用法,搜索后点击进入下一页要特别注意 [self.searchController presentViewController:detailVC animated
- presentViewController:animated:YES view will not appear until user taps again
- presentViewController的问题
- #include 相互引用的问题
- protoc-gen-lua message之间相互引用问题 导致 upvalue 'message_type' (a nil value)
- [tableView deselectRowAtIndexPath:indexPath animated:YES]
- aowner , nil 和 self 的区别
- self.navigationController?.popViewController(animated: true)
- 两个类相互包含引用的问题
- 两个类相互包含引用的问题
- 两个类相互包含引用的问题
- 解决Block相互引用的问题
- spring 配置文件的相互引用问题
- java特种兵读书笔记(5-2)——并发之线程安全
- Null在Sass中的妙用
- 仿半塘图片添加标签功能
- 动态修改ListView
- 【Android基础学习】Android权限
- [self presentViewController:vc animated:YES completion:nil]的相互引用问题
- icare3.0程序中关于诊疗卡号长度的设置-------运维日志16
- Hbase笔记 - 快速安装(单机模式)
- 最简单的android弹出对话框
- linux下常用命令
- java最常用的设计模式之一外观模式
- Java 序列化与反序列化
- android monkey用法的介绍
- GatewayWorker教程2