Мое приложение имеет четыре вкладки, которые отображают различную информацию.Переход на другой экран, когда табуляция выбрана, когда пользователь уже зарегистрировался на другой вкладке-iOS
На втором контроллере представления вкладки У меня есть одна кнопка позволяет назвать его как button1
в этом button1
действия я осуществлять навигацию SignInViewController
экрана и в третьем контроллере представления вкладка loginViewController
.
Здесь как для SignInViewController
, так и для loginViewController
экран такой же, то есть пользователь может войти в приложение как в ViewController.
Вот что я хочу именно, если я вошел в SignInViewController
тогда, когда я нажимаю на третьем TabBarItem
View Controller должен непосредственно перемещаться к следующему экрану loginViewController
т.е. к этому следующему экрану я назвал его как AccountViewController
. Я пробовал код ниже в классе tabbarcontroller
, но его не работает.
Пожалуйста, помогите мне в этом. Спасибо заранее.
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
if (tabBarController.selectedIndex == 2){
{
if (![[[NSUserDefaults standardUserDefaults]objectForKey:@"SigninStatus"] isEqualToString:@"SigninSuccess"]){
UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
LoginViewController *logInVc = [story instantiateViewControllerWithIdentifier:@"LoginViewController"];
[self.navigationController pushViewController:logInVc animated:YES];
}
else
{
UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
AccountViewController *accountVc = [story instantiateViewControllerWithIdentifier:@"AccountViewController"];
[self.navigationController pushViewController:accountVc animated:YES];
}
}
}
}
Будет ли еще условие? Вы это проверили? – Dhanunjaya
да, это будет еще условие, что я сохранил точки останова, также я проверил пошаговое кодирование мудрым, нет проблем, но в симуляторе его не перемещается .. – Sajida
Вы имеете в виду, когда вы нажимаете на третий элемент из Tabbar «Если пользователь уже вошел в систему «AccountViewcontroller должен быть нажат, и в вашем случае он не будет вдавлен правильно? –