当我从一个视图控制器到另一个视图控制器创建自定义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个顶部栏可见一个在另一个之下。
如何处理?