2013-11-25 4 views
1

В настоящее время у меня есть родительский ViewController, который содержит дочерний UIViewController (Child). У дочернего UIViewController есть UITableView. В Child.viewDidAppear я вызываю TableView.flashScrollIndicators.Containment и UITableView flashScrollIndicators

По какой-то причине индикаторы прокрутки не мигают. Я заметил, что если я отправил вызов dispatch_after, второй проход сделает флеш. Сначала я подумал, что это вопрос размера, но я не думаю, что это так. Кажется, это вопрос макета (я использую Storybards, iOS 7 и не AutoLayout). Есть идеи?

Вот мой код для создания Ребенка.

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    // add it to the heirarchy 
    if ([[self childViewControllers] count] == 0) { 
     [self setViewControllers:[[NSMutableArray alloc] init]]; 

     ProductSelectionViewController *destination = (ProductSelectionViewController *)[[self storyboard] instantiateViewControllerWithIdentifier:@"ProductSelectionViewController"]; 

     [self addChildViewController:destination]; 

     // present the child 
     [destination didMoveToParentViewController:self]; 
     [[self containerView] addSubview:[destination view]]; 

     [[self viewControllers] addObject:destination]; 

     [destination setDelegate:self]; 
    } 
} 

ответ

1

Для меня он работал, чтобы позвонить

[self performSelector: @selector(flashScrollIndicators) withObject: nil afterDelay: 0]; 

вместо

[self flashScrollIndicators]; 

didMoveToWindow в методе представления или viewDidAppear его просмотра контроллера. Надеюсь, это поможет людям с той же проблемой.

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