我有主要的故事板,它将故事板中另一个-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。
任何帮助都将不胜感激。
答案 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