最近项目登录界面改版,需求是在个人中心点击登录按钮,弹出模态视图,在模态视图中“忘记密码”和“注册”要push到下一个页面,
点击登录按钮执行
HXGLoginViewController *loginVC = [[HXGLoginViewController alloc]init];
[self.navigationController presentViewController:loginVC animated:YES completion:nil];
进入模态视图:
然后点击“注册”执行
HXGRegisterViewController *registerVC = [[HXGRegisterViewController alloc]init];
[self.navigationController pushViewController:registerVC animated:YES];
结果没有响应,这是因为模态视图属于临时视图,不在导航栈里面。要想push需要在弹出模态时将其加入导航栈:
HXGLoginViewController *loginVC = [[HXGLoginViewController alloc]init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:loginVC];
[self presentViewController:nav animated:YES completion:nil];
这样就能在模态视图中进行push了: