UIView过渡和动画

问题描述:

我理解模态视图覆盖整个屏幕。但我真的想要一个视图,就像键盘只覆盖了一半的屏幕。所以,请告诉我,为什么这不起作用UIView过渡和动画

MyController *controller = [[MyController alloc] initWithNibName:@"MyView" bundle:nil]; 
CGRect frame = CGRectMake(0,44,768,264); 
[controller view].frame = frame; 
contoller.delegate = self; 
[[self view] addSubView:[controller view]]; 
[controller release]; 

我想一个子视图添加到我的当前视图,并使其出现在键盘出现在那里。

它抛出一个错误访问异常

+0

您是否已将视图连接到Interface Builder中的控制器? – jhauberg 2010-03-16 11:31:15

在我的代码(上图),我用它自己的观点[设为UIView的IB上]自定义的UIViewController。我无法通过为视图控制器视图设置框架来实现它。

所以我添加了一个没有Nib文件的自定义UIView,并在initWithFrame上添加了所有控件(按钮,文本框)。

MyCustomView = [[MyCustomView] alloc] initWithFrame:frame delegate:self]; 
[self.view addSubView:MyCustomView]; 

感谢您的评论,雅各布。