【发布时间】:2016-12-25 01:55:29
【问题描述】:
我有主情节提要,它将情节提要中另一个 UIViewController 的视图作为子视图添加到它上,因为我想要一种使用计时器以模态方式呈现另一个视图的方法。
我可以添加子视图(从第二个 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 类,一旦点击关闭按钮,它就会在 NSObject 文件中调用 hideContentController。
任何帮助将不胜感激。
【问题讨论】:
-
尝试在隐藏功能中注释第 1 行和第 3 行并尝试!只需删除
UIView通常对我有用! -
不幸的是没有工作..
-
您尝试添加为子视图的
UIViewController是否有占据整个视图的UIGestureRecognizers? -
我没有添加任何 ui 手势识别器。
标签: ios objective-c uiview uiviewcontroller