2013-05-13 2 views
0

У меня есть ConnectionViewController, и когда я нажимаю кнопку Test, я бы хотел переключиться на tabViewController.переключатель для TabBarView без StoryBoard

В моей ConnectionViewController:

- (IBAction)testButton:(id)sender { 

    TabBarViewController *tabBarViewController = [[TabBarViewController alloc] init]; 

    [self presentViewController:tabBarViewController animated:YES completion:nil]; 


} 

, но когда я нажимаю на моей тестовой кнопкой, то TabBarView черного цвета, без чего-либо.

Что я могу сделать, чтобы исправить это? Я бы хотел модальный переход, а не толчок.

Thx много

[EDIT]: Решение для создания пользовательского SEGUE с классом, как CustomSegue.m с этим методом:

-(void) perform { 

    ConnectionViewController *src = (ConnectionViewController*) self.sourceViewController; 
    TabBarViewController *dest = (TabBarViewController*) self.destinationViewController; 

    [UIView transitionWithView:src.navigationController.view duration:0.2 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{ 

     [src presentViewController:dest animated:YES completion:NULL]; 

    } 
        completion:NULL]; 

} 

ответ

0

Причина, почему бар контроллер вкладке является черным, так это то, что он не имеет каких-либо viewControllers для представления. Перед представлением вам необходимо установить свойство tabBarController.viewControllers. Допустим, вы хотите представить tabBarViewController с viewController1 на первой вкладке и viewController2 на второй вкладке.

tabBarViewController.viewControllers = @[viewController1, viewController2]; 
+0

Thx! но теперь я получаю эту ошибку: '' NSInternalInconsistencyException ', причина:' не удалось удалить ячейку с идентификатором contestTableCell - должен зарегистрировать ниб или класс для идентификатора или подключить прототип ячейки в раскадровке '' Пока я переведу другую тестовую кнопку с раскадрой из моего ConnectionView в TabBarView, нет проблем: / – dramixx

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