проблема с панелью вкладок, не отображающая панель вкладок при переходе на эту страницу - PullRequest
0 голосов
/ 21 мая 2011

В моем тестовом проекте у меня есть около 5 вкладок, по щелчку вкладки он перейдет в соответствующий класс, по щелчку назад на этом экране я вернусь на свою домашнюю страницу, но без панели вкладок.5 вкладок были там, которые не приходят ...

следующий код, который я использую под кнопкой "Назад", где DataEntry - это класс, к которому мне нужно перейти

- (void) back_Clicked:(id)sender 
{
     DataEntry *avController;
    UINavigationController *addNavigationController;


    if(avController == nil)
        avController = [[DataEntry alloc] initWithTabBar];

    if(addNavigationController == nil)
        addNavigationController = [[UINavigationController alloc] initWithRootViewController:avController];

    [self. navigationController presentModalViewController:addNavigationController animated:YES];

} 

, если у меня естьдобавить этот контроллер навигации в представление вкладок?как я могу получить панель вкладок при щелчке назад, может ли кто-нибудь мне помочь, спасибо заранее

Ответы [ 2 ]

1 голос
/ 21 мая 2011

Насколько я понимаю, вы, должно быть, уже запускаете этот контроллер вида либо через контроллер навигации, либо модально.Так что идея состоит в том, чтобы просто отклонить это правильно?

Если вы использовали [self.navigationController pushViewController:animated:], тогда просто сделайте [self.navigationController popViewControllerAnimated:YES];.Это должно вернуть вас к более раннему контроллеру представления.

Если вы представили это модально, как вы сделали здесь, вы должны сделать [self.navigationController dismissModalViewControllerAnimated:YES];.

0 голосов
/ 21 мая 2011

Если вам необходимо вернуться из вида к предыдущему виду, используя кнопку «Назад» внутри представления вкладок, я бы рекомендовал использовать контроллер навигации внутри представления для каждой вкладки, где вам требуется эта функция. На мой взгляд, попытка реализовать пользовательскую кнопку возврата без использования контроллера навигации только усложняет ситуацию.

Если вы хотите, чтобы при нажатии на кнопку панели вкладок отображался только один вид, тогда достаточно обычного контроллера представления внутри представления панели вкладок.

Панель вкладок не должна исчезать совсем, если она не была реализована неправильно.

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