2012-04-13 1 views
0

iPhoneアプリケーションを作成しようとしていますが、ビューコントローラをリロードした後に自動回転が機能しないという問題がありました。
リロードビューコントローラの後にオートローテーションが機能しない

//AppDelegate.m:<br /> 
-(BOOL) application:(UIApplication *)application 
     didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    iPhoneScanViewController = [[iPhoneScan alloc] init]; 
    iPhoneScanViewController.ENAD = self; 
    [window addSubview:iPhoneScanViewController.view]; 
    [self.window makeKeyAndVisible]; 
    [[UIApplication sharedApplication] setStatusBarHidden:YES]; 
} 

ビューコントローラの負荷、自動回転が機能している:
は、ここでは最初の実行のためのアプリケーションをロードするためのコードです。

-(void) resetIphoneScan { 
    if (iPhoneScanViewController) { 
     [iPhoneScanViewController release]; 
    } 
    iPhoneScanViewController = [[iPhoneScan alloc] init]; 
    iPhoneScanViewController.ENAD = self; 

    for (UIView *view in [window subviews]) 
    { 
     [view removeFromSuperview]; 
    } 

    [window addSubview:iPhoneScanViewController.view]; 
    [self.window makeKeyAndVisible]; 
} 

私は/ resetIphoneScanをリロードした後、自動回転が機能しません:
はその後、時々私はビューコントローラをリロードする必要があり、これは私が使用するものです。私はこの問題について数日を過ごしましたが、私はその問題を解決していませんでした。私は本当に助けていただきありがとうございます。

ありがとうございます。

答えて

1

私は、ルートVC全体をリロードするのではなく、必要に応じてリセットできる別のデータクラスを用意することをお勧めします。結局のところ、VCは本当にすべてを表示するためのものです。

+0

あなたの提案をありがとうございます、それは私が何をすべきか、そしてそれは働いているようです^^ –

関連する問題