1

我看到一个仅在 IOS 7 而不是 IOS 6 上发生的问题,即相同的代码适用于 6 而不是 7。

基本上,我需要转换到必须处于纵向模式的这种视图。

因此,就像我在 StackOverflow 上找到的许多其他示例一样,强制定向的方法是在导航控制器上调用它:

UIViewController *mvc = [[UIViewController alloc] init];

[self presentViewController:mvc animated:NO completion:^{
    [self dismissViewControllerAnimated:YES completion:^{
        NSLog(@"Cleared");
        [mvc.view removeFromSuperview];
        [mvc removeFromParentViewController];
    }];
}];

在目标控制器中,我有:

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
   return UIInterfaceOrientationPortrait;
}

- (BOOL)shouldAutorotate
{
   return NO;
}

但是,一旦我转换到这个目标 UIViewController,该 UIViewController 上的任何内容都不会变成可点击的。我非常确定 UIButtons 已正确链接,因为如果我只是在应用程序启动时将此控制器作为第一个控制器加载,则按钮都可以正常工作,但如果我必须在显示它之前强制其方向,那么按钮不工作

我想知道是否还有其他人在 IOS 7 中也遇到过这样的问题?这在 IOS 6 中完美运行

谢谢是

4

0 回答 0