我将另一个视图控制器添加到视图控制器视图中,
addsubview工作正常,但下一个视图中的按钮操作不起作用。
崩溃,错误为ModelViewController性能选择器:withObject:withObject::message发送给解除分配的实例0xa81d960
in View1 :当前视图控制器UsersViewController类
-(IBAction)openModelView:(id)sender
{
ModelViewController *modelView= [self.storyboard instantiateViewControllerWithIdentifier:@"ModelViewController"];
[self.view addSubview:modelView.view];
}
视图中的2 ModelViewController类
-(IBAction)dismissModelView:(id)sender
{
NSLog(@"ddddddde");
//[self.view removeFromSuperview];
[self.view removeFromSuperview];
}
它通过使用[self presentViewController:modelView animated:NO completion:nil]
presentViewConroller *工作得很好,
但是,我需要在背景中显示第一个视图,并使用一些部分透明的
发布于 2013-09-11 04:17:09
这是范围问题,只需将子控制器添加到根视图控制器以避免崩溃。
self.view addSubview:modelView.view];
[self addChildViewController:modelView];
发布于 2013-09-11 04:07:28
-(IBAction)openModelView:(id)sender
{
ModelViewController *modelView= [self.storyboard instantiateViewControllerWithIdentifier:@"ModelViewController"];
[self.view addSubview:modelView.view];
[self addChildViewController:modelView];
}
https://stackoverflow.com/questions/18739951
复制