2014-12-30 2 views
0

Update:Tab бар исчезает после того, как переход

я надеюсь, что это помогает. a b c d - кнопки на вкладке. viewcontroller1 отделяется b -> без табуляции. же с viewcontroller2, который segued от viewcontroller1

Tabbar Controller 
    I 
    I_____ a 
    I 
    I_____ b ---- viewcontoller1 
    I     I 
    I_____ c   I__viewcontroller2 
    I 
    I_____ d 

Ive искали решения, но ни подходы не помогли мне.

В моем приложении у меня есть начальный вид контроллера панели вкладок. Эта панель вкладок имеет 4 вида. Я хочу переключиться с одного из этих видов на другой.

Поэтому им использовать segues. После представления представления адресата больше нет вкладки.

В раскадровке им, используя адаптивные перетекает -> показать (например, нажатие)

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo{ 
    [picker dismissViewControllerAnimated:NO completion:NULL]; 
    self->takenImage = image; 
    double delayInSeconds = 0.5; 
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC); 
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ 

     [self performSegueWithIdentifier:@"OrtToBulldDetail" sender:self]; 

    }); 
} 

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    if ([segue.identifier isEqualToString:@"OrtToBulldDetail"]){ 
     BuildDetailView *editViewController = 
     (BuildDetailView *)segue.destinationViewController; 
     [editViewController setMyImage:takenImage]; 
    } 
} 

Я также попытался использовать навигационный контроллер, но вид назначения был груз в два раза, и мой бар статус был наложен от другого statusbar ..

так где моя вкладка идет? Как я могу его вернуть?

+0

Вы говорите, что вы используете контроллер панели вкладок с 4-мя видами, но вы хотите, чтобы нажать/SEGUE между каждой из точек зрения в панель вкладок? – Mike

ответ

1

Если вы не пользуетесь навигационным контроллером, то «Show» segue представляет собой контроллер, который покрывает весь экран, включая панель вкладок. Вы должны встроить контроллер b в контроллер навигации, затем «Show» segue сделает push для просмотра контроллера1.

I_____ UINavigationController ------ б ---- viewcontoller1

+0

Поблагодарите u rdelmar. После вложения b в контроллер nav, мне нужно изменить код? Поскольку диспетчер представлений не отображается. – newbie

+0

ОБНОВЛЕНИЕ: У меня есть несколько вопросов: Контроллер вида b использует диспетчер изображений. Я должен выбрать дважды изображение, чтобы получить viewcontroller1 (если я выбираю изображение в первый раз без segue). тогда просмотр контроллера будет загружаться дважды .. – newbie

+0

Ой, я нашел проблему .. Использование Dispatch не было хорошо .. – newbie

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