У меня есть основная раскадровка, и она добавляет представление из другого UIViewController
в раскадровку на него как подвью, потому что я хочу, чтобы метод мог представить другой вид с помощью таймера.Как устранить прикосновение отключено при удалении subview?
Я могу добавить subview (со второго UIViewController
), но когда я нахожусь близко, UIView
удаляется, но я не могу щелкнуть нигде.
Чтобы отобразить второй вид раскадровки:
UIViewController* controller = [storyboard instantiateViewControllerWithIdentifier:@"MemberViewController"];
[viewController addChildViewController:controller];
controller.view.frame = controller.view.bounds;
[viewController.view addSubview:controller.view];
[controller didMoveToParentViewController:viewController];
Чтобы скрыть подвид
+ (void)hideContentController: (UIViewController *) content
{
[content willMoveToParentViewController:nil]; // 1
[content.view removeFromSuperview]; // 2
[content removeFromParentViewController]; // 3
}
Обе вышеуказанные блоки кода находятся в NSObject
И у меня есть кнопка закрытия во втором представлении раскадровки и его классе UIViewController
, который вызывает hideContentController в NSObject
файл после нажатия кнопки закрытия.
Любая помощь будет оценена по достоинству.
Попробуйте комментируя строки 1 и 3 в функции hide и попробуйте! Просто удаление 'UIView' обычно делает трюк для меня! – Rikh
не работает, к сожалению .. – ASH
Имеет ли 'UIViewController', который вы пытаетесь добавить в качестве подзаголовка, какие-либо' UIGestureRecognizers', которые занимают весь вид? – Rikh