segue后标签栏消失

时间:2014-12-30 00:53:13

标签: ios objective-c segue uitabbar

更新:

我希望这会有所帮助。 a b c d是标签栏中的按钮。 viewcontroller1被b - >所扰乱。没有tabbar。 与viewcontroller2一样,它是从viewcontroller1

中获取的
Tabbar Controller
     I
     I_____ a
     I
     I_____ b ---- viewcontoller1 
     I                   I
     I_____ c            I__viewcontroller2
     I
     I_____ d

我寻求解决方案,但没有任何方法帮助我。

在我的应用程序中,我有一个标签栏控制器作为初始视图。 此标签栏有4个视图。 我想从其中一个视图切换到另一个视图。

因此我使用segues。 在显示目标视图后,不再有标签栏。

在故事板中我使用自适应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];
    }
} 

我还尝试使用导航控制器,但目标视图加载了两次,我的状态栏被另一个状态栏覆盖..

那么我的tabbar在哪里?我该怎么办呢?

1 个答案:

答案 0 :(得分:1)

如果您不使用导航控制器,则“显示”segue会以模态方式显示控制器,该控制器覆盖整个屏幕,包括标签栏。您应该将b控制器嵌入导航控制器中,然后“显示”segue将推送到viewcontroller1。

我_____ UINavigationController ------ b ---- viewcontoller1