как загрузить UITabBarController? - PullRequest
       1

как загрузить UITabBarController?

0 голосов
/ 10 сентября 2011

У меня есть код, который в данный момент загружает NIB-файл, как показано ниже:

Login *monLogin = [[[Login alloc] init] autorelease]; [self presentModalViewController:monLogin animated:YES];

, но приложение - TabBar App (шаблон xcode), и предполагается также загрузить нижнее меню,Как я могу загрузить этот файл NIB с включенным UITabBarController?

1 Ответ

1 голос
/ 11 сентября 2011

мой ответ на другой вопрос может помочь.Но теперь я немного озадачен тем, что ты пытаешься сделать.Дайте мне знать, и я могу помочь вам в дальнейшем.

Модальное представление не будет включать TabBar, потому что TabBar владеет контроллерами представления, представленными каждой вкладкой.Почему вы хотите, чтобы TabBar был включен в окно входа в систему?Если вы действительно хотите использовать TabBar в модальном представлении, то вам нужно поместить контроллер представления «вход в систему» ​​внутри контроллера представления TabBar, а затем представить контроллер представления TabBar модально.

Однако яЯ рекомендую, чтобы у вас была TabBar в основной части вашего приложения, и представьте представление «вход в систему» ​​модально без вкладки TabBar.Как только пользователь завершит вход в систему, вы можете отклонить представление «вход в систему», которое возвращает пользователя в основную часть вашего приложения.

Чтобы отклонить контроллер модального представления, настройте систему делегатов (см.через шаблон приложения утилиты, чтобы увидеть, как это работает).Если в настоящий момент слишком сложно настроить собственный протокол делегирования, тогда вы можете использовать обходной путь.В коде контроллера представления «вход в систему» ​​после того, как пользователь успешно вошел в систему, вы можете отправить сообщение в родительский контроллер представления (тот, который представил модальное представление), чтобы отклонить его модальное представление (ваше представление «вход в систему»).

[self.parentViewController dismissModalViewControllerAnimated:YES];

Хотя это дурной тон.Как только вы это сделаете, вы должны использовать обратный вызов делегата, чтобы родительский контроллер представления отклонил модальное представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...