选项卡栏在 segue 后消失



更新:

我希望这有所帮助。a b c d 是选项卡栏中的按钮。ViewController1 由 b 分隔 -->没有标签栏。与视图控制器 2 相同,它与视图控制器 1 分离

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

寻找解决方案,但没有方法帮助我。

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

因此,我使用segues。显示目标视图后,不再有选项卡栏。

在故事板中,我使用自适应 segue --> 显示(例如推送)

- (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];
    }
} 

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

那么我的标签栏去哪儿了?我怎样才能把它找回来?

如果不使用导航控制器,则"显示"segue 会以模式方式显示覆盖整个屏幕(包括选项卡栏)的控制器。您应该将 b 控制器嵌入到导航控制器中,然后 "Show" segue 将推送到 viewcontroller1。

I_____ UINavigationController------b ---- viewcontoller1

最新更新