我正在尝试制作一个 iPhone 应用程序,但我发现一些问题,在重新加载 View Controller 后自动旋转不起作用。
以下是首次运行时加载应用程序的代码:
//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];
}
View Controller 加载,自动旋转正在工作。
然后有时我需要重新加载 View Controller ,这就是我使用的:
-(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];
}
我重新加载/重置IphoneScan后,自动旋转将不起作用。我在这个问题上花了几天时间,但还没有找到解决方案。我真的很感谢任何帮助。
提前致谢。
最佳答案
我建议您不要重新加载整个根 VC,而是拥有可以根据需要重置的单独数据类 - 毕竟,VC 确实用于显示所有内容。
关于objective-c - 重新加载 View Controller 后自动旋转不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10138412/