Приложение IOS имеет четыре вкладки, которые отображают различную информацию.Нажатие двух разных контроллеров представления в одной кнопке action-iOS
В моей второй вкладке viewController У меня есть одна кнопка, которая назовет ее как button1 в этом действии button1, который я перешел на экран SignInViewController, а в моем третьем контроллере представления таблиц - loginViewController.
Как в ViewControllers у меня есть возможность зарегистрироваться, так и уже существующий пользователь может войти в систему как ViewControllers.So здесь, в SignInViewController У меня есть кнопка, названная им как registerButton. Теперь в этом действии registerButton я нажал RegisterViewController и тот же, что и SignInViewController в loginViewController, и у меня есть кнопка, названная им как registerButton2. Теперь в этом registerButton2 Action я нажал тот же RegisterViewController.
Вот теперь то, что я хочу именно в RegisterViewController У меня есть кнопка позволяет назовите его SaveButton в SaveButtonAction, если я прошел от SignInViewController до RegisterViewController затем в SaveButtonAction я хочу, чтобы подтолкнуть ShippingViewController и если я прошел от loginViewController до RegisterViewController, то в SaveButtonAction я хочу нажать `AccountViewController.
в короткие (1) tabbaritem2 -> SignInViewController -> RegisterViewController -> ShippingViewController (2) tabbaritem3 -> loginViewControoler -> RegisterViewController -> AccountViewController
Я попытался следующий код в SaveButtonAction но он не работает.
Вот мой код:
- (IBAction)SaveButtonAction:(id)sender{
if(_tabBarController.tabBarItem.tag == 2){
UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
ShippingViewController *shipVc = [story instantiateViewControllerWithIdentifier:@"ShippingViewController"];
[self.navigationController pushViewController:shipVc animated:YES];
else if(_tabBarController.tabBarItem.tag == 3){
UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
AccountViewController *acntVC = [story instantiateViewControllerWithIdentifier:@"AccountViewController"];
[self.navigationController pushViewController:acntVC animated:YES];
}
}
любезно help.Thanks заранее.
Я не могу понять смысл вашего описания, но то, что я получаю то, что вы хотите, чтобы выполнить другой SEGUE с одной кнопки на основе некоторого условия. В этом случае создайте segues из вашего объекта контроллера вида в целевые сцены и дайте им идентификаторы. Затем в вашем методе 'saveButtonActin' вы можете использовать' self.performSegueWithIdentifier', предоставляя какой бы то ни было идентификатор segue – Paulw11
, что вы хотите, я не могу понять, даже если я прочитал ваш вопрос от 3 до 4 раз, но я не могу понять ... –
@hani Я просто редактировал ваши вопросы, одобряю его и не путаюсь с вопросами. – vaibhav