Переход на UITabBarController - PullRequest
0 голосов
/ 26 мая 2019

Мне нужна помощь с исправлением ошибки.Я использую segue для транзита между ViewControllers.

У меня есть UITabBarController с одним UIViewController.Когда я нажимаю на кнопку в моем VC, я перехожу на второй VC.Мой второй ВК не имеет TabBar.(используйте Segue).Во втором у меня есть кнопка и UIAlertController.Когда я нажимаю на кнопку или предупреждение, я должен перейти к первому vc с TabBar, но мой TabBar не отображается.Как это исправить?Мне don't нужно использовать NavigationController.

let alert = UIAlertController(title: "Поздравляю", message: "Тренировка окончена", preferredStyle: UIAlertController.Style.alert)
        alert.addAction(UIAlertAction(title: "Click", style: UIAlertAction.Style.default, handler: { action in self.performSegue(withIdentifier: "backSegue", sender: self) }))
        self.present(alert, animated: true, completion: nil)

StoryBoard

Ответы [ 2 ]

0 голосов
/ 26 мая 2019

Добавьте приведенный ниже код к вашему FirstViewController, откуда вы переходите на NextController через segue.

- (IBAction)unwindToFirst:(UIStoryboardSegue *)unwindSegue {

    UIViewController* sourceViewController = unwindSegue.sourceViewController;

    if ([sourceViewController isKindOfClass:[SecondViewController class]]) {
         NSLog(@"Coming from SECOND!");
    } else {
         NSLog(@"Handle Error");
    }
}

И перейдите к раскадровке, щелкните правой кнопкой мыши, удерживайте ее и перетащите с Button на NextController на Выйти из респондента.

segue_1

И у вас появится имя метода, подключитесь к нему.

segue_2

Пожалуйста, отошлите этот ответ: Для чего нужны сегменты Unwind и как вы их используете?

0 голосов
/ 26 мая 2019

Если вы представляете второй ViewController модально, добавьте это к вашему действию UIAlertController:

self.dismiss(animated: true, completion: nil)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...