Ну, твой подход не кажется мне самым удачным.
Что вы можете сделать, это заменить UITabBarController
на UINavigationController
и перейти к следующему подходу:
- представьте свой CustomViewControllerLogin модально. Вы можете использовать что-то вроде этого:
[self.navigationController presentModalViewController:instanceOf CustomViewControllerLogin animated:YES];
установить rootViewController в navigationController в качестве вашего CustomViewController1
в вашем CustomViewControllerLogin, после успешного входа в систему отклоните CustomViewControllerLogin, используя следующее:
[self dismissModalViewControllerAnimated:YES]
когда это будет выполнено, ваш CustomViewController1 будет отображаться. Выполните здесь логику своего приложения и нажмите кнопку «Выйти». Вы можете разместить его на панели навигации, например, справа.
когда пользователь нажимает на эту кнопку выхода из системы, вы делаете то же самое, что и для входа в систему:
[self.navigationController presentModalViewController:instanceOf CustomViewControllerLogout animated:YES];
Я видел много приложений, в которых UITabBarController используется для целей, для которых он не предназначен. См. Например эту статью.