为了账号安全,请及时绑定邮箱和手机立即绑定

如何释放掉当前视图,并跳转到下个view

如何释放掉当前视图,并跳转到下个view

qq_遁去的一_1 2019-04-09 20:25:19
如题,当前在登陆界面,用户登陆后几乎不会再回到该界面,所以想释放掉该界面的内存并跳转到主界面。不太理解presentmodelview的过程,但是dissmiss后会回到以前的界面,好像以前的界面并没有释放内存。求人解答下该方法具体的过程以及怎么实现我要的效果。navigationviewcontroller好像不太行---代码---NewJourneyViewController*addJourneyView=[[NewJourneyViewControlleralloc]init];UINavigationController*navAddViewController=[[UINavigationControlleralloc]initWithRootViewController:addJourneyView];[addJourneyViewrelease];[selfpresentViewController:navAddViewControlleranimated:YEScompletion:nil];[navAddViewControllerrelease];这里present了viewB,viewB里面只有个retian的uitextfield,在viewB的viewDIdLoad里面初始化,代码如下。_nameJourney=[[UITextFieldalloc]initWithFrame:CGRectMake(25,64+25,270,30)];_nameJourney.placeholder=@"旅程标题";_nameJourney.clearButtonMode=UITextFieldViewModeWhileEditing;_nameJourney.borderStyle=UITextBorderStyleRoundedRect;_nameJourney.delegate=self;_nameJourney.returnKeyType=UIReturnKeyDone;[_nameJourneybecomeFirstResponder];[self.viewaddSubview:_nameJourney];
查看完整描述

2 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

如果是登录界面的话,个人觉得把它放在一个单独的window里比较好,登录验证通过后,就可以把那个window释放掉了!
                            
查看完整回答
反对 回复 2019-04-09
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

一般我做登录,都是用NavigationViewControllerpush或present。
NavigationViewController里有一个栈,每次push都是VC入栈,pop会出栈。一个VC出栈后会被释放。
present后的dismiss也是一样,会被释放
如果你的VC在pop(或dismiss)后没有被释放,那应该是这个VC仍然有一个强引用指向他,这应该是编码不规范造成的。
建议你把处理登录VC的代码贴出来
                            
查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 338 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信