У меня есть контроллер боковой навигации и представлен через UIButton. Когда я делаю этот NC корневым контроллером прямо на [self presentviewcontroller: NC animated: YES completion: nil]
, по какой-то причине сторона меню NC блокируется UITransitionView
, что я не могу исчезнуть.Вид блокируется 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];
}
}
}];
Но это очень Hacky, и как RootViewController оконных изменений во время переходного периода, это немного изменчиво и часть navigationcontroller и в правом верхнем углу поворота черный. Это выглядит очень плохо.
ли вам найти основную причину? Здесь я столкнулся с той же проблемой. Удаление представления или отключение касания представления похоже на работу, но как мы можем избежать этого? Я не понимаю, почему это произошло. – RainCast
Это было так давно, что я не совсем уверен, но я считаю, что я полностью переключился библиотеки и пошел с JASidePannelController: https://github.com/gotosleep/JASidePanels Намного проще работать. – Jameson
Спасибо @jameson! – RainCast