【问题标题】:UIViewController Overlapping ViewsUIViewController 重叠视图
【发布时间】:2009-09-03 15:48:36
【问题描述】:

我知道我要么在操作上存在根本性的误解,要么只是在这里遗漏了一些简单的东西。基本上,当用户单击 UIButton 时,我试图在现有 UIViewController 之上添加一个新的 UIViewController。

-(void)newCharacterClick:(id)sender{
    characterViewController *viewController = [[[characterViewController alloc] initWithNibName:@"characterView" bundle:[NSBundle mainBundle]]autorelease];
    //viewController.view.bounds = CGRectMake(0.0, 0.0, 480, 320);
    viewController.view.transform = CGAffineTransformIdentity;
    viewController.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
    [[[UIApplication sharedApplication] keyWindow] addSubview:viewController.view];
}

结果看起来可以在这里看到:http://files.me.com/kevin_beck/5x4b6h

新添加的视图似乎起源于 (-20, -20) 附近,并将原始视图暴露在右下角。我尝试更改 CGRectMake 的值,但子视图根本没有响应(即移动到新坐标)。我尝试将子视图添加到 [self view] 中,结果相似。在我的第一个视图中,似乎子视图被添加到某个子视图中,但我找不到它。有什么建议可以让我从这里开始寻找可能的解决方案吗?

【问题讨论】:

  • 看起来它只是花了一段时间才通过移动我传播。它现在似乎可以工作了。

标签: iphone uiview uiviewcontroller subview


【解决方案1】:

看起来您正在将视图添加到窗口,而不是视图控制器?

【讨论】:

  • 没错!我喜欢它就这么简单。这是该行应该阅读的内容。 viewController.view.frame = CGRectMake(0.0, 0.0, 320, 480);
猜你喜欢
  • 1970-01-01
  • 2021-09-13
  • 2015-09-04
  • 1970-01-01
  • 2014-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多