2014-10-08 52 views
0

我有一个的UIViewController与黑色背景颜色和我这样做:负载的UIViewController

CredenciaisViewController *obj = [self.storyboard instantiateViewControllerWithIdentifier:@"Credencial"]; 
    [_viewContainer addSubview:obj.view]; 
    _viewContainer.alpha = 1; 

CredenciaisViewController有红色的背景颜色,但当它加载一半我的背景是白色的。

而UiButtons在白色部分时也不起作用。

为什么会发生这种情况? 而我该如何解决它?

+0

你为什么要这样做: [_viewContainer addSubview:obj.view]; ??? – Atrash 2014-10-08 12:53:36

+0

因为我需要在UIView中加载UIViewController。我在我的应用程序上有一些动画,这些内容需要加载到这个UIView中。 有没有其他方法可以做到这一点? – Shumi 2014-10-08 13:10:08

+0

我看到有人将UIView添加到UIViewController但是相反!即使您有一些动画要做,也可以使用 ! 您是否需要将ViewController作为对话框显示? – Atrash 2014-10-08 13:13:01

回答

0

现在我明白了!
我把Container View

而在我的行动按钮我所做的:

- (IBAction)mostrarCredenciais:(id)sender { 
CredenciaisViewController *credenciaisView = [self.storyboard instantiateViewControllerWithIdentifier:@"Credencial"]; 

[self addChildViewController:credenciaisView]; 
[credenciaisView didMoveToParentViewController:self]; 
credenciaisView.view.frame = self.containerView.bounds; 
[self.containerView addSubview:credenciaisView.view]; 
} 

然后运行良好!