【问题标题】:Load UIViewController加载 UIViewController
【发布时间】:2014-12-03 03:03:16
【问题描述】:

我有一个黑色背景颜色的 UIViewController,我这样做:

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

CredenciaisViewController 具有红色背景色,但加载时我的背景有一半是白色的。

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

为什么会这样? 我该如何解决?

【问题讨论】:

  • 你为什么要这样做:[_viewContainer addSubview:obj.view]; ???
  • 因为我需要在 UIView 中加载 UIViewController。我的应用上有一些动画,这些内容需要加载到这个 UIView 中。还有其他方法吗?
  • 我看到人们将 UIView 添加到 UIViewController 但相反!!!即使你有一些动画要做!您需要将 ViewController 显示为对话框吗??
  • 我的内容中有一些 UIViewControllers。我的主 UIViewController 有一个菜单,当你选择这个菜单的一个项目时,这个菜单有一些动画,内容加载到我的菜单同一页面(主页面)的 UIView 内
  • 我试图这样做:[self.view addSubview:obj.view];同样的事情也会发生

标签: ios xcode uiview uiviewcontroller storyboard


【解决方案1】:

现在我明白了!
我把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];
}

然后效果很好!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-04
    • 2011-08-02
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多