Objective c 重新加载视图控制器后自动旋转不工作
我正在尝试制作一个iPhone应用程序,但在重新加载视图控制器后发现自动旋转无法工作。Objective c 重新加载视图控制器后自动旋转不工作,objective-c,ios,uiviewcontroller,reload,autorotate,Objective C,Ios,Uiviewcontroller,Reload,Autorotate,我正在尝试制作一个iPhone应用程序,但在重新加载视图控制器后发现自动旋转无法工作。 以下是首次运行时加载应用程序的代码: //AppDelegate.m:<br /> -(BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { iPhoneScanViewController = [[iPhon
以下是首次运行时加载应用程序的代码:
//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];
}
重新加载/重置iPhoneScan后,自动旋转将无法工作。我在这个问题上花了几天时间,还没有找到解决办法。非常感谢您的帮助。提前感谢。我建议您使用单独的数据类,而不是重新加载整个根VC,您可以根据需要重置这些数据类-毕竟,VC真的是为了显示所有这些。感谢您的建议,这正是我所做的,而且它似乎正在工作^^
-(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];
}