重新加载视图控制器后,自动旋转不起作用
问题描述:
我正在尝试制作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,自动旋转将无法正常工作。我已经花了几天时间解决这个问题,我还没有找到解决方案。我非常感谢任何帮助。
在此先感谢。
答
我会建议,而不是重新加载整个根VC,你有单独的数据类,你可以根据需要重置 - 毕竟,VC是真正的显示这一切。
谢谢您的建议,这是我的做法,这似乎是工作^^ – 2012-04-17 03:52:58