2012-04-13 2 views
0

Я пытаюсь создать приложение для iPhone, но я обнаружил, что проблема с автоматическим вращением не работает после перезагрузки контроллера вида.
здесь код для загрузки приложения для первого запуска:
Autorotate не работает после контроллера просмотра перезагрузки

//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

Благодарим вас за предложение, это то, что я делаю, и, похоже, работает ^^ –

Смежные вопросы