2009-07-18 8 views
2

Iと重なって、私が使用します。ステータスバーが私AppDelegateでのViewController

ActivitiesViewController *acController = [[ActivitiesViewController alloc] initWithNibName:@"ActivitiesView" bundle:[NSBundle mainBundle]]; 

    UINavigationController *acNavController = [[UINavigationController alloc] initWithRootViewController:acController]; 

    [self.tabBarController setSelectedIndex:0];  
    [self.tabBarController setSelectedViewController:acNavController]; 

私TabBarControllerでビューを切り替えるには。結果は上のウィンドウにクローズすることです:

alt text http://img.skitch.com/20090718-tpgya2nt4yeadacgs54dh8syp2.png

私は位置を修正するために私のビューを取得するにはどうすればよいですか?

よろしく

答えて

10

ここは本当の答えです。 ドットの前(空白)は実際にはダッシュです。

- (void)viewWillAppear:(BOOL)animated { 
    // to fix the controller showing under the status bar 
    self.view.frame = [[UIScreen mainScreen] applicationFrame]; 
} 
+0

あなたのためのフォーマットが修正されました。 ;)今やもうドットはありません。 – BastiBen

+0

これは私を助けません:( – DivineDesert

1

は、ビューのサイズは、インターフェースビルダーやあなたのコードのいずれかで定義されているか確認してください。ステータスバーに割り当てられている20ピクセル、つまり高さが460を超えないようにしてください。

1

Interface Builderでは、[Simulated Interface]の[Status Bar]が[None]に設定されていないことを確認してくださいビューの属性に「要素」を追加します。

0

解決方法は、古いUINavigationViewControllerにUIViewControllerをロードすることでした。このようにして、UIViewControllerは元の位置を保持します。あなたの助けをありがとう

関連する問題