objective-c - 重新加载 View Controller 后自动旋转不起作用

标签 objective-c ios uiviewcontroller reload autorotate

我正在尝试制作一个 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/

相关文章:

ios - 你如何让 Swift 等待 SKAction 被执行?

ios - 图像文件更改后刷新 Swift 中的 UIImageView

ios - Instagram 如何在不振动(新点赞)和振动(回复)的情况下向 iOS 设备发送推送通知?

ios - 如何找到最父级的 SuperView?

ios - 在两个可见的 viewController 之间切换焦点(快速)

ios - 如何正确替换 View Controller

ios - 从PFUser中提取用户详细信息不起作用: key “用户名”没有数据

objective-c - 获取 Objective-c 属性的地址(这是一个 C 结构)

Objective-C JSON bool 值

ios - 聚合函数如何处理 Core Data 中的一对多关系