Короче: Как я могу использовать PushViewController из представленного ViewController?
Вкратце:
У меня есть MainViewController
, в котором у меня есть одна кнопка при нажатии кнопки, я представляю представление под названием LoginViewController
.
На этой странице (LoginViewController
) у меня снова есть button
, по щелчку этого, я пытаюсь нажать мой контроллер представления (называемый 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];
}
Но это не сработало для меня. Кроме того, я напечатал a stack of view controllers
до pushed
, но у него нет LoginViewController
. Итак, не добавляя LoginViewController
в a stack of view controllers
, как я могу pushed
до HomeViewController
от LoginViewController
?
Когда я получаю сообщение от HomeViewController
, тогда LoginViewController
должен быть открыт..
Можно ли использовать этот одиночный NavigationController
?
Примечание: - Здесь я только что привел пример, используя Login, Home и Main ViewController. Но я хочу, чтобы это было в других экранах.