У меня есть боковой навигационный контроллер и передайте его через UIButton. Когда я делаю этот NC контроллером корневого представления напрямую с помощью [self presentviewcontroller: NC animated: YES completion: nil]
, по какой-то причине сторона меню NC заблокирована UITransitionView
, которую я не могу исчезнуть.
Я прикрепил образ . является другим.
Я пробовал следующее:
UIWindow *window = [(AppDelegate *)[[UIApplication sharedApplication] delegate] window];
window.backgroundColor = kmain;
CATransition* transition = [CATransition animation];
transition.duration = .5;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromTop;
[nc.view.layer addAnimation:transition forKey:kCATransition];
[UIView transitionWithView:window
duration:0.5
options:UIViewAnimationOptionTransitionNone
animations:^{ window.rootViewController = nc; }
completion:^(BOOL finished) {
for (UIView *subview in window.subviews) {
if ([subview isKindOfClass:NSClassFromString(@"UITransitionView")]) {
[subview removeFromSuperview];
}
}
}];
Но он очень взломан, и поскольку rootviewcontroller окна изменяется во время перехода, он немного изменчив, а часть навигационного контроллера и верхний правый угол становятся черными. Это выглядит очень плохо.