2012-04-13 69 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

谢谢您的建议,这是我的做法,这似乎是工作^^ – 2012-04-17 03:52:58