我添加了
视图id appDelegate = [[UIApplication sharedApplication] delegate];
UIWindow *window = [appDelegate window];
[window addSubview:self.view];
但是当视图旋转时,它不像新的方向那样动画,就像它背后的视图一样。我怎么能这样做?
编辑: 我根据Jeff MaMarche的教程编写了我的代码: http://iphonedevelopment.blogspot.com/2010/05/custom-alert-views.html
答案 0 :(得分:0)
如果未将视图控制器设置为窗口的根视图控制器,则不会获得旋转通知。您可以注册这些通知:
[[NSNotificationCenter defaultCenter] addObserver:self
name:UIApplicationDidChangeStatusBarOrientationNotification
selector:@selector(orientationDidChange:)
object:nil];
然后实现一个名为-orientationDidChange:
的方法,并在该方法中(以及直接将视图添加到窗口时)设置视图的transform
属性以适当地旋转它。