Контроллер навигации толкает мой взгляд дважды? - PullRequest
1 голос
/ 21 июля 2010

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

switch(indexPath.row) {
                case kFollowerSectionUpdatesCountRow:                   
                    stockTwitsView.reloadUpdates = TRUE;
                    stockTwitsView.showHomeButton = TRUE; //** reversed, true means hide the button
                    stockTwitsView.profileName = self.user_name;
                    stockTwitsView.msgSource = self.message_source;
                    [self.navigationController pushViewController:stockTwitsView animated:YES];
                    break;
                case kFollowerSectionFollowerCountRow:                  
                    followSectionDetailView.username = self.user_name;
                    followSectionDetailView.loadFollowers = TRUE;
                    [self.navigationController pushViewController:followSectionDetailView animated:YES];
                    break;
                case kFollowerSectionFollowingCountRow:                 
                    followSectionDetailView.username = self.user_name;
                    followSectionDetailView.loadFollowing = TRUE;
                    [self.navigationController pushViewController:followSectionDetailView animated:YES];
                    break;
            }

Все работает отлично, кроме kFollowerSectionUpdatesCountRow.Он будет выдвигать вид, но если я нажму кнопку «Назад», он снова загружает тот же вид, а не возвращается?Я должен снова щелкнуть, чтобы вернуться к исходному экрану.Это не происходит с любым из других представлений, выдвигаемых.

Не уверен, почему?

ОБНОВЛЕНИЕ : Что странно, если этот раздел является третьим разделом моего UITableView,Если я изменю это на 2-ой раздел, контроллер представления только выдвинут один раз.Почему?

Ответы [ 2 ]

2 голосов
/ 24 мая 2012

Скорее всего, вы дважды нажимаете на контроллер. Трудно увидеть из этого фрагмента кода, но проверьте вызовы viewWillAppear в вашем контроллере представления stockTwitsView, чтобы увидеть, сколько раз он появляется (и являются ли они разными, уникальными объектами).

0 голосов
/ 21 июля 2010

Вы случайно не вызываете pushViewController, когда возвращаетесь? Если так, не делай этого. Нет необходимости вызывать pushViewController при переходе обратно к родительскому абоненту.

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