2009-12-29 66 views
1
- (void)viewWillAppear:(BOOL)animated { 

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES]; 

[navigationController setNavigationBarHidden:YES animated:YES]; 
} 

上面的代碼工作得非常好,當視圖即將出現時,一個很好的動畫開始,之後,狀態欄和導航欄被隱藏。當我隱藏狀態欄時如何使視圖返回頂部

但是!我的320x480視圖不會移動到頂部(0,0),但它會移至導航欄所在的位置,位於(隱藏)狀態欄的下方。狀態欄是空白的,並且我的視圖的底部被從窗口切斷。我覺得這很奇怪,因爲正如你所看到的,我使用UINavigationController來切換視圖,並且我隱藏了導航欄,視圖的確向上移動了44px,從而補償了導航欄的消失。它只是不考慮狀態欄的高度。

同樣的問題我的相機視圖控制器:一個視圖,其中照相機被打開,但觀點是不是從頂部

任何一個有知道如何解決這個問題?

回答

0

的代碼是:

只是一個觀點:

[self.view setFrame: [self.view bounds]]; 

與滾動視圖的視圖裏面

[self.view setFrame: [self.view bounds]]; 
[self.theScroller setFrame: [self.view bounds]]; 

「theScroller是我的滾動視圖的名稱