2012-02-24 4 views
0

У меня есть UINavigationController с UITableViewController в качестве корневого контроллера. Когда я нажимаю на него другой контроллер (для подробного представления строки), новый контроллер появляется с анимацией справа. Но когда я нажимаю кнопку «назад» на UINavigationBar, он просто анимирует панель навигации (метки, кнопки), но UITableView появляется мгновенно без анимации. Кто-нибудь знает, что я делаю неправильно?TableView в стеке навигации не анимируется

Клетки этого стола имеют немного измененные виды, но ничего большого.

Вот как это выглядит http://www.youtube.com/watch?v=6Bww333BsJo

Thx

+4

вставьте код – saadnib

+1

@beny Сначала укажите свой код, который вы написали. – Kamarshad

+0

@benny Одна вещь, которую я хотел бы предложить вам. Попробуйте использовать UIviewController вместо UItableViewController и добавьте UItableView в этот UIviewController. Теперь, я думаю, ваш код может работать правильно. – Kamarshad

ответ

1

я переопределен метод viewDidAppear:(BOOL)animated и забыл отправлять анимированный boolen в супер. Thx to @psoft за помощью.

0

лучший способ Б UIViewController ... вместо UITableViewController и добавить UITableView Object .. это работает отлично ... Или дайте мне знать, что вы код там я, несомненно, поможет вам ..

+2

Есть ли какая-то настоящая причина для этого? UITableViewController является descendat UIViewController, подходящим для отображения UITableView ... –

+0

Правильно, что такое _wrong_ с 'UITableViewController'? Я хочу знать причину, почему мое решение ошибочно, чтобы избежать этого в будущем. – beny

0

Overrride кнопку обратно в панель навигации, поэтому он отвечает, например, к методу '- (ничтожной) назад: (идентификатор) отправителя, этот метод должен выглядеть следующим образом:

- (void)back:(id)sender{ 
    [self.navigationController popViewControllerAnimated:YES]; 
} 

, если вы передаете НЕТ, то появится без анимации

+0

ничего не изменилось, попробовал сам по себе, но проблема все еще там – beny

+0

Мне хотелось бы увидеть какой-то код. Мое предположение - TableViewController. Всегда используйте UIViewController как rootViewController, добавляйте uitableview как subview и делайте viewcontroller двумя делегатами. – pmk

+0

ОК, попробовал и не помог, проблема все еще там – beny

Смежные вопросы