Добавлен SplitViewController и поток никогда не попадает в viewDidLoad - PullRequest
1 голос
/ 27 марта 2012

У меня проблемы с поиском, почему я так и не попал в viewDidLoad, так как я добавил свой SplitViewController.

Это с iOS 5, и моя раскадровка выглядит так:

                 TabBarCtroller   -> Nav Ctrlr  -> TableView
                                \
             ^                   v 
->DetailVC  /                     --> Nav Ctrolr ->  TableView

             \-> UIImageView

Всеработал хорошо, прежде чем я добавил DetailVC и TabBarController.

У меня нормально работает iPhone, но не iPad.Я ставлю точки останова в каждом методе, и он не попадает в viewDidLoad, как моя версия для iPhone.Симулятор выводит на экран iPad, но это чистый белый вид без таблицы, даже пустой таблицы.

Отношение DetailVC к TabBarCtroller является основным, а нижнее - вторичным.Все остальное - прямые отношения.Именно после tableViews я получаю в segue.

Есть идеи?Я искал ответ в Интернете, но нашел только комментарии iOS 4, которые касаются файлов, с которыми мне не приходится сталкиваться в iOS 5.

Вот код для splitview:

- (void)updateSplitViewDetail { 
    id detail = [self.splitViewController.viewControllers lastObject];
    if([detail isKindOfClass:[MapViewController class]])
    { 
         MapViewController *mapVC = (MapViewController *)detail;
         mapVC.delegate = self;
         mapVC.annotations = [self mapAnnotations];
    } 
}

1 Ответ

1 голос
/ 29 марта 2012

Ну, я не уверен, что я сделал, чтобы исправить это пару дней назад, но сейчас это работает. Спасибо, в любом случае!

...