2013-04-04 3 views
0

Относительно основная проблема, но я провел целый день без каких-либо успехов. У меня есть ViewController с основным полноэкранным представлением View и отдельным TableViewController с TableView, который не охватывает весь экран. Мне нужно использовать UIRefreshControl в TableView, следовательно, отдельный TVC.Флип-анимация стола с собственным TableViewController в основном ViewController

Я хочу добиться того, что на выбор ячеек существующий TableView будет переворачиваться, чтобы его заменили на другой TableView (например, на шаг 2 пользовательского выбора). Я ожидаю, что существующий основной вид будет виден во время перехода TableViews.

Мне удалось достичь полного просмотра flip-транзита в другое представление, используя метод анимации начала/фиксации, но никогда не только для детского просмотра, но и не использовать новый метод блока анимации. Можете ли вы предложить код анимации и как мне представить второе представление таблицы (в рамках существующего TVC или под его собственным TVC)?

@implementation ViewController 
TableViewController *tableVC; 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    tableVC = [self.storyboard instantiateViewControllerWithIdentifier:@"TableVC"]; 
    [self addChildViewController:tableVC]; 
    tableVC.view.frame = CGRectMake(8, 177, 304, 371); 
    [self.view addSubview:tableVC.view]; 
} 

Большое спасибо.

+0

Вам необходимо пройти Tableview параметром в методе анимации под названием. Имя параметра похоже на forView pass tableView. –

ответ

0

Посмотрите этот пример кода может помочь вам

https://github.com/GrioSF/spincard

+0

Я не могу понять, где поставить параметр forView, однако, используя пример кода, я решил проблему. Я добавляю оба подвид и изменяю скрытый параметр во время анимации, как в примере. Большое спасибо! –

+0

в вызове функции [UIView animation] вам нужно поставить табличное представление, так как в демо-образце карта передается в параметре. снова увидеть демо-код –

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