Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 重新加载视图控制器后自动旋转不工作_Objective C_Ios_Uiviewcontroller_Reload_Autorotate - Fatal编程技术网

Objective c 重新加载视图控制器后自动旋转不工作

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

我正在尝试制作一个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];
}
重新加载/重置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];
}