サブビューとしてビュー階層に追加できるUIViewのサブクラスであるオブジェクトがあります。私はそのスーパービューからUIViewを削除し、それをメインウィンドウのサブビューとして追加してフルスクリーンに展開したいと考えています。線に沿ってスーパービューからUIViewを削除し、そのフレームをフルスクリーンに展開
何か:
// Remove from superView and add to mainWindow
[self retain];
[self removeFromSuperView];
[mainWindow addSubView:self];
// Animate to full screen
[UIView beginAnimations:@"expandToFullScreen" context:nil];
[UIView setAnimationDuration:1.0];
self.frame = [[UIScreen mainScreen] applicationFrame];
[UIView commitAnimations];
[self release];
まず、私は右の行にしていますか?次に、オブジェクトがmainWindowへのポインタを取得する簡単な方法はありますか?
おかげ
デイブ
あなたの2番目の質問に答える:UIWindow * mainWindow = [[UIApplication sharedApplication] keyWindow]; – Felix