UIViewController重叠视图

时间:2009-09-03 15:48:36

标签: iphone uiview uiviewcontroller subview

我知道我要么是以一种基本的误解而操作,要么就是在这里错过了一些简单的事情。基本上我正在尝试在用户单击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的值,并且子视图根本没有响应(即移动到新坐标)。我已经尝试将子视图添加到[自我视图],但结果相似。在我的第一个视图中,子视图似乎被添加到某个子视图中,但我找不到它。有什么建议我可以在这里寻找可能的解决方案吗?

1 个答案:

答案 0 :(得分:1)

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