更新:
我希望这会有所帮助。 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在哪里?我该怎么办呢?
答案 0 :(得分:1)
如果您不使用导航控制器,则“显示”segue会以模态方式显示控制器,该控制器覆盖整个屏幕,包括标签栏。您应该将b控制器嵌入导航控制器中,然后“显示”segue将推送到viewcontroller1。
我_____ UINavigationController ------ b ---- viewcontoller1