为什么儿童观看不会产生或回应任何事件?

时间:2014-08-13 10:24:42

标签: ios objective-c model-view-controller uiviewcontroller user-controls

我通过继承UIControl创建一个用户控件。我想在slidingViewController上显示self.viewController。用户控件将成为self.viewController的一部分,而viewController是UIControl(用户控件)中的弱引用。

我的要求很简单,我希望将一个视图显示在另一个视图上,这样可以正常工作。问题是,新加载的视图没有响应任何事件。

我使用以下代码将一个视图加载到另一个视图上。

   id storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

   self.slidingViewController = [storyboard instantiateViewControllerWithIdentifier:@"SlidingDrawerViewController"];

   self.slidingViewController.view.frame = CGRectOffset(self.slidingViewController.view.frame, 0, -self.slidingViewController.view.frame.size.height);


   [self.viewController addChildViewController:self.slidingViewController];


   [self.viewController.view addSubview:self.slidingViewController.view];

感谢。

1 个答案:

答案 0 :(得分:0)

试试这个

id storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

self.slidingViewController = [storyboard instantiateViewControllerWithIdentifier:@"SlidingDrawerViewController"];

[self addChildViewController:self.slidingViewController];

self.slidingViewController.view.frame = CGRectMake(30, 0, self.view.frame.size.width, self.view.frame.size.height);

[self.view addSubview:self.slidingViewController.view];
[self.slidingViewController willMoveToParentViewController:self];