自定义segue顶栏

时间:2015-07-02 08:09:56

标签: ios objective-c segue navigationbar

当我从一个视图控制器到另一个视图控制器创建自定义segue时,正确显示顶部栏有问题。

这是自定义segue的代码:

@implementation CustomSegue

- (void)perform {

    UIViewController *sourceViewController = self.sourceViewController;
    UIViewController *destinationViewController = self.destinationViewController;

    [sourceViewController.view addSubview:destinationViewController.view];

    destinationViewController.view.alpha = 0.0;

    [UIView animateWithDuration:0.5
                          delay:0.0
                        options:UIViewAnimationOptionCurveEaseInOut
                     animations:^{
                         destinationViewController.view.alpha = 1.0;
                     }
                     completion:^(BOOL finished){
                         [sourceViewController presentViewController:destinationViewController animated:NO completion:NULL];
                         [destinationViewController.view removeFromSuperview];
                     }];
}

@end

我正在使用storyboard来设置它,并且在NavigationViewController中嵌入了sourceViewCotoller。

执行segue后,destinationViewController中没有顶栏。 我找到了一个答案,我应该向destinationViewController添加一个导航项 - 没有帮助。 我发现的另一种处理方法是在NavigationViewController中嵌入destinationViewController。 这样做后,顶部栏可见,但也在segue期间。 这可能是因为我将desitnationViewController添加到sourceViewController中,因此在segue的开头我有2个顶部栏可见一个在另一个之下。

如何处理?

0 个答案:

没有答案