2016-05-31 4 views
0

Это мой код:Как переключаться между вкладками и напрямую показывать нажатый контроллер вида?

VideoDetailViewController *VideoDetailVC = [self.storyboard instantiateViewControllerWithIdentifier:@"VideoDetailViewController"]; 

    UINavigationController * navigationController = (UINavigationController *) [[self tabBarController] selectedViewController]; 

    [self.tabBarController setSelectedIndex:0]; 

    [navigationController pushViewController:VideoDetailVC animated:YES]; 

Я пишу этот код во втором индексе TabBar в. Я хочу напрямую перейти к экрану «Сведения о видео», который является контроллером дочернего представления нулевого индекса табло. Все работает нормально, но я вижу: он отображает контроллер родительского представления, который является нулевым индексом табуляции. Через секунду он переходит к экрану «Сведения о видео». Я просто не хочу показывать нулевой индекс. Каково решение? Помощь будет оценена.

Редакцией:

#import "TWPhotoCollectionViewCell.h" 

@implementation TWPhotoCollectionViewCell 

- (instancetype)initWithFrame:(CGRect)frame { 
    if (self = [super initWithFrame:frame]) { 
     self.imageView = [[UIImageView alloc] initWithFrame:self.bounds]; 
     self.imageView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
     self.imageView.layer.borderColor = [UIColor blueColor].CGColor; 
     [self.contentView addSubview:self.imageView]; 
    } 
    return self; 
} 

- (void)setSelected:(BOOL)selected { 
    [super setSelected:selected]; 

    self.imageView.layer.borderWidth = selected ? 2 : 0; 
} 

@end 

ответ

1

Заменить ниже линии

[navigationController pushViewController:VideoDetailVC animated:YES]; 

С

[navigationController pushViewController:VideoDetailVC animated:NO]; 

Это может решить проблему.

+0

Спасибо большое mate :) –

+0

Добро пожаловать .... :) – Lion

+0

еще один вопрос. Я не хочу создавать другой поток. Как определить в пользовательском классе ячейки, если ячейка создана в первый раз? Я имею в виду, если индекс ячейки равен нулю, как пользовательский класс может это знать? Я использовал UICollectionView для выбора видео в классе cideopickerview. По умолчанию я хочу установить выбранное видео с нулевым индексом. Как вы можете помочь? –