2012-10-04 115 views
0

我設置我的UIViewController在應用程序委託self.window.rootViewController。出於某種原因,我需要開放的標誌視圖模式從像我的根視圖控制器:UIViewController自動旋轉?

  self.window.rootViewController.modalPresentationStyle = UIModalPresentationCurrentContext; 
      [self.window.rootViewController presentModalViewController:signViewC animated:NO]; 

如果我更改註冊查看設備的方向,我的根視圖控制器不會改變的方向和我籤視圖後得到不正確的方向駁回。如果我在標誌視圖中更改方向,是否可以更改根視圖方向?

在我的根控制器我說:如果我不旋轉模式的看法根視圖

 - (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation 
    { 
     return YES; 
    } 

和自轉的作品。

回答

0

首先,你不應該從你的應用程序代表呈現模式。不管你做什麼來確定你是否應該提交視圖控制器應該在你的主視圖控制器中完成。從那裏,你應該調用代碼呈現模式,就像這樣:

[self presentModalViewController:signViewC animated:NO] 

這樣一來,你的主視圖控制器沒有被駁回,這只是下推視圖棧,仍然應該以旋轉的通知作出迴應。

試試看,讓我知道它是如何結果。

編輯

取出ModalPresentationStyle。這就是你搞砸了。

+0

是的,它有執行 –

+0

你在哪裏調用這些行? –

+0

你是什麼意思?它在執行.m文件中。它是默認生成的。或者我需要做點別的? –