фона: У меня есть таблица 1 и таблица 2 в приложении, вид старта таблица 1,Как настроить анимацию (segue) между двумя видами таблицы в iOS?
Что для реализации: пользователя проведите палец вправо, затем просмотр слайдов слева направо и показывает таблицу 2
Мой метод:
Я попытался добавить SEGUE между таблицей 1 и таблицей 2, и с помощью нажимного типа, проблема, таблица 2 всегда сдвигайте справа налево, поэтому я отказываюсь от этого метода.
настроить анимацию: я добавил настраиваемый сегмент, и действительно, я вижу переход слева направо, когда пользователь садится вправо. Проблема в том, что таблица 2 просто показывает один раз и становится черным экраном.
Мой заказной код Segue, как показано ниже:
UIViewController* source = (UIViewController *)self.sourceViewController;
UIViewController* destination = (UIViewController *)self.destinationViewController;
CGRect sourceFrame = source.view.frame;
sourceFrame.origin.x = sourceFrame.size.width;
CGRect destFrame = destination.view.frame;
destFrame.origin.x = -destination.view.frame.size.width;
destination.view.frame = destFrame;
destFrame.origin.x = 0;
[source.view.superview addSubview:destination.view];
[UIView animateWithDuration:0.5
animations:^{
source.view.frame = sourceFrame;
destination.view.frame = destFrame;
}
completion:^(BOOL finished) {
UIWindow *window = source.view.window;
[window setRootViewController:destination];
}];
Я подозреваю, что это связано с кодом завершения: окно setRootViewController: назначения, так как таблица 1 и 2 используют UITableViewController вместо uiviewcontroller, Я попытался изменить uiviewcontroller в вышеприведенном коде на uitableviewcontroller, но он все еще не работает.
Любое тело знает, как это решить? Исходный код можно скачать здесь http://d.pr/f/tAkc
Я думаю, что ваша проблема связана с вашим вторым столомView. У вас раскадровка? Покажите свой код для второго tableView (viewDidLoad) ... – Mayo323
, второй вид таблицы отображается правильно, если нет настроенного segue, вы можете найти исходный код из http://d.pr/f/tAkc, который включает в себя все код, посмотрите, спасибо –