简而言之: 我如何从呈现的ViewController中推送PushController?
简单来说 :
我有MainViewController,我点击按钮时有一个按钮,我正在展示一个叫做的视图LoginViewController.
在这个页面上(LoginViewController),我再次button点击它,我尝试推动我的视图控制器(称为HomeViewController)它不会推动.
这是我的代码片段,
MainViewController.m
- (IBAction)LoginClicked:(id)sender {
LoginViewController *vc = [[LoginViewController alloc] init];
[self presentViewController:vc animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)
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];
}
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用.另外,我a stack of view controllers之前打印过pushed,但它没有LoginViewController.因此,无需添加LoginViewController到a stack of view controllers,我怎样才能pushed到HomeViewController从LoginViewController?
当我从中获取时HomeViewController …
objective-c uinavigationcontroller pushviewcontroller ios presentviewcontroller
之前:
我的应用程序基于独立的视图控制器.我可以通过替换应用程序委托上的根视图控制器从一个切换到另一个:
ade.window.rootViewController = newController;
Run Code Online (Sandbox Code Playgroud)
......一切正常,直到现在.
明天:
我们必须添加一个基于NavigationController的App部分,这将帮助用户浏览我们的:
品牌=>型号名称=>颜色
因此,用户将选择一种颜色,然后单击一个按钮:现在我将切换到另一个UIViewController(称为"pippo"),它实际上位于导航层次结构之外(我无法将其推入导航控制器中方法,我被迫这样做!).
我想要的是从"pippo"回到我的"颜色"屏幕.所以,我正在寻找一种方法以编程方式"导航"我恢复的导航控制器,我的意思是:
我恢复了我的导航控制器
现在我在Brands上,但我不希望我的用户在这里,我想向他们展示他们最后的颜色(我将其保存在首选项中)
如何模拟已知品牌和型号的选择?
非常感谢.
navigation iphone uiviewcontroller uinavigationcontroller ios