更新:
我希望这有所帮助。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