好吧,經過數週的頭痛,我已經放棄,並決定轉向專家資源在線!當從後臺回來iPhone導航欄旋轉問題
基本上,我試圖讓我的iphone應用程序在強制橫向模式(準確地說,對於一個圖)中查看只有1個視圖控制器,否則在縱向方向占主導地位的導航欄應用程序。
我得到了所有應用程序的工作方式,除了將應用程序置於後臺並返回時,應用程序將導航欄移回到其通常位於縱向定位模式中的位置,但旋轉90',而其他每個像狀態欄,主視圖全部仍處於橫向模式。
我試過手動更正導航欄方向,但可可似乎忽略了這一點的代碼。這幾乎就好像self.view.transform在應用程序從後臺模式返回時不起作用。有什麼建議麼?
LandscapeViewController.m
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return NO;
}
-(void)viewWillAppear:(BOOL)animated {
self.view.transform = CGAffineTransformMakeRotation((M_PI * (90)/180.0));
self.view.bounds = CGRectMake(0.0, 0.0, 480, 320);
}
此圖片顯示,你可以明白我的意思
http://i.stack.imgur.com/Qx1Si.png
我不知道它會有幫助,但您應該明白,導航控制器視圖不屬於您的視圖控制器視圖。這是UINavigationController實例的視圖。所以當你調用self.view.transform ...和self.view.bounds ...它不會影響導航欄。 – Zapko 2011-05-10 13:03:03