3

使用传统的UITabBar + UINavigationController设计范例,您如何实现 Instagram 中央标签点击的效果 - 整体UITabBarController下来揭示UIViewController负责拍照的捕获。

你如何复制这种行为?对我来说最有趣的部分是,您如何将模态视图放在实际视图下方UITabBarController?现在我能做到的最接近的是UIViewController用传统的UIModalTransitionStyleCoverVertical演示风格呈现一个,这完全不是我想要的:

- (void)viewWillAppear:(BOOL)animated{

    if (!recordDisplayed){
        SGRecordViewController *customController = [[SGRecordViewController alloc] init];
        customController.modalPresentationStyle = UIModalPresentationFormSheet;
        customController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
        [self presentViewController:customController animated:YES completion:nil];
        recordDisplayed = YES;
        previousIndex = [self tabBarController].selectedIndex;
    }else{

        [self tabBarController].selectedIndex = previousIndex;

        recordDisplayed = NO;
    }
}
4

1 回答 1

1

您可以尝试截取视图的屏幕截图并使用自定义过渡对其进行动画处理。

这个问题回答了如何基于视图或窗口生成屏幕截图。

于 2013-10-25T09:40:44.963 回答