重新创建Instagram UITabBar中心选项卡行为

时间:2013-10-24 13:12:01

标签: ios objective-c cocoa-touch uitabbarcontroller uitabbar

使用传统的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;
    }
}

1 个答案:

答案 0 :(得分:1)

您可以尝试截取视图的屏幕截图,并使用自定义转换为其添加动画效果。

This question回答了如何基于视图或窗口生成屏幕截图。