删除子视图时如何修复触控功能?

时间:2016-12-25 01:55:30

标签: ios objective-c uiview uiviewcontroller

我有主要的故事板,它将故事板中另一个-viewDidLoad的视图添加到子视图中,因为我想要一个方法来使用计时器模态显示另一个视图。

我可以添加子视图(来自第二个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文件中的hideContentController。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

你可以像下面那样实现它:

IBOutlet

中创建@property btnClose按钮的MemberViewController.h MemberViewController* controller

SecondViewController.m类的实现中使用//Write in your SecondViewController.m controller = [storyboard instantiateViewControllerWithIdentifier:@"MemberViewController"]; [controller.btnClose addTarget:self action:@selector(closeAction) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubView: controller.view]; //Close Action method -(void)closeAction() { [controller.view removeFromSuperView]; } 类变量:

app/Libraries