2012-05-08 19 views
0

一般に私のアプリは縦長でしか動作しませんが、1つの画面は横長でなければなりません。だから私は私のビューを回転させ、ステータスバーを隠し、ツールバーを追加する必要があります。ステータスバーは、私の見解は、罰金を回転しているが、私は[[UIApplication sharedApplication] setStatusBarHidden:YES]を実行した後、私は回転を見ていない表示されているときは...ここでは、コードです:ステータスバーを設定した後に回転がない

- (void) viewWillAppear:(BOOL)animated 
{ 
    //[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

    CGAffineTransform landscapeTransform = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(90)); 
    landscapeTransform = CGAffineTransformTranslate (landscapeTransform, +80.0, +100.0); 
    [self.view setTransform:landscapeTransform]; 

    self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
    self.view.autoresizesSubviews = YES; 
    self.view.bounds = CGRectMake(0.0, 0.0, 480.0, 320.0); 

    UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 20, 480, 40)]; 
    [[UIToolbar appearance] setBackgroundImage:[UIImage imageNamed:@"BarBg"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault]; 

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, 100, 30)]; 
    label.text = @"asdasd"; 
    [toolBar addSubview:label]; 

    [self.view addSubview:toolBar]; 

    self.gallery.backgroundColor = [UIColor redColor]; 
} 

答えて

1

あなたは私のために働いている投稿コード:ビューを回転表示されますと、私は後でデフォルト

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); 
} 

を持つ、それを回転させることができるよ、私はまた、あなたのviewWillAppear実装に次の行を追加したい:

[super viewWillAppear:animated]; 
+0

は、多分私はいくつかの愚かなミスタを作りましたどこか別の?これは私を夢中にしています。 更新:[[UIApplication sharedApplication] setStatusBarHidden:YES]のコメントを外そうとしましたか? ? – user801255

+0

確かに、私はまた、ナビゲーションスタックのルートとプッシュされたコントローラでこれをやろうとしました。どちらも動作しました。 UIの観点から具体的なものを使用していますか? –

+0

私はストーリーボードを使用しており、モーダルとしてVCを提示しています。私は特定のものはないと思っています。 – user801255

関連する問題