2012-02-15 16 views
3

ステータスバーをカバーするためにUIWindowをサブクラス化しようとしましたが、このカスタムウィンドウはアプリケーションの向き== UIInterfaceOrientationLandscapeLeftかright.Howで修正できますか?サブクラスuiwindowは水平方向に回転しません

- (id)init { 
    if (self = [super initWithFrame:CGRectMake(0, 0, 1024, 20)]) { 
    self.windowLevel = UIWindowLevelStatusBar; 

    UILabel *label = [[UILabel alloc] initWithFrame:self.frame]; 
    label.text = @"testing"; 
    label.backgroundColor = [UIColor blackColor]; 
    label.textColor = [UIColor whiteColor]; 
    label.textAlignment = UITextAlignmentCenter; 
    [self addSubview:label]; 
    NSLog(@"label %@", label); 
    [label release]; 

    [self makeKeyAndVisible]; 
    } 

    return self; 
} 

答えて

0

UIWindows自体は実際には回転しないと思いますが、ウィンドウに追加するUIViewControllerは回転を処理するUIViewControllerです。

+0

アプリが横向きに回転しているときにステータスバーを表示したい場合は、他に何ができますか?私はウィンドウの変換を修正しようとしましたが、予想どおりに機能しませんでした。結果は奇妙でした。 –

関連する問題