简而言之:
我想知道如何从被呈现的视图控制器中推出另一个视图控制器。
简要说明:
我有一个名为MainViewController
的视图控制器,其中有一个按钮。当我点击这个按钮时,我会呈现一个名为LoginViewController
的视图。
在这个页面(LoginViewController
)上,我再次有一个按钮,当我点击它时,我尝试推出我的视图控制器(称为HomeViewController
), 但它没有推出。
这是我的代码片段:
MainViewController.m
- (IBAction)LoginClicked:(id)sender {
LoginViewController *vc = [[LoginViewController alloc] init];
[self presentViewController:vc animated:YES completion:nil];
}
LoginViewController.m
- (IBAction)buttonActionMethodOnLoginView:(id)sender{
NSLog(@"viewControllers %@",APPDELEGATE.nav.viewControllers);
//LoginViewController is not in this array
HomeViewController *obj = [[HomeViewController alloc] init];
[self.navigationController pushViewController:obj animated:YES];
}
但是,对我来说这并没有用。同时,我在
push
之前打印了a stack of view controllers
,但它并没有包含LoginViewController
。所以,在没有把LoginViewController
添加到a stack of view controllers
的情况下,如何从LoginViewController
推到HomeViewController
?当我从HomeViewController
返回时,LoginViewController
应该被打开。这是否可能使用单个NavigationController
?请注意:这里只是举了一个例子,介绍了使用登录、主页和主控制器。但我想要其他屏幕也能实现这样的功能。