setFrame可在iOS7上运行,但在iOS6上不再可用

鱼叉鱼

我刚刚切换到iOS7 SDK。在此之前,我的应用在iOS6上运行良好,但现在不再运行,但现在在iOS7上运行良好。

我有一个带有页面控件的scrollView,以显示具有以下设置的3个不同的选项卡:

self.scrollView.pagingEnabled = YES;
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * 3, self.scrollView.frame.size.height);
self.scrollView.showsHorizontalScrollIndicator = NO;
self.scrollView.showsVerticalScrollIndicator = NO;
self.scrollView.scrollsToTop = NO;
self.scrollView.delegate = self;

我在此scrollView上添加了我从3个不同的故事板上加载的3个视图:

    UIStoryboard *timelineStoryboard=[UIStoryboard storyboardWithName:@"timelineStoryboard" bundle:nil];
TabBarViewController *mainVC=[timelineStoryboard instantiateInitialViewController];
self.currentViewController =mainVC;
[mainVC.view setFrame:CGRectMake(320, 20, mainVC.view.frame.size.width, mainVC.view.frame.size.height)];
[self.scrollView addSubview:mainVC.view];
[self addChildViewController:mainVC]; 

UIStoryboard *expenseStoryboard=[UIStoryboard storyboardWithName:@"expenseStoryboard" bundle:nil];
TabBarViewController *leftVC=[expenseStoryboard instantiateInitialViewController];
self.leftViewController =leftVC;
[leftVC.view setFrame:CGRectMake(0, 20, leftVC.view.frame.size.width, leftVC.view.frame.size.height)];
[self.leftViewController.view setFrame:CGRectMake(0, 20, leftVC.view.frame.size.width, leftVC.view.frame.size.height)];
[self.scrollView addSubview:leftVC.view];
[self addChildViewController:leftVC];


UIStoryboard *dashboardStoryboard=[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
TabBarViewController *rightVC=[dashboardStoryboard instantiateViewControllerWithIdentifier:@"dashboardVC"];
self.leftViewController =rightVC;
[rightVC.view setFrame:CGRectMake(640, 20, rightVC.view.frame.size.width, rightVC.view.frame.size.height)];
[self.scrollView addSubview:rightVC.view];
[self addChildViewController:rightVC];

在iOS6上,这三个视图可以彼此重叠显示,而在iOS7上,它们可以正确显示(横坐标为0,一个为x = 320,另一个为x = 640)。有谁知道如何解决这个问题?

非常感谢

鱼叉鱼

我找到了答案。我使用了中间变量,并且有效。不要为什么。如果有人有答案,我会很高兴听到。

无论如何,有效的代码在这里:

UIStoryboard *dashboardStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
TabBarViewController  *rightVC = [dashboardStoryboard instantiateViewControllerWithIdentifier:@"dashboardVC"];

UIView *dashboardView = rightVC.view;
[dashboardView setFrame:CGRectMake(640,
                                   20,
                                   320,
                                   screenHeight+20)];

[self.scrollView addSubview:dashboardView];
[self addChildViewController:rightVC];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UICollectionView可在iOS7上运行,但不能在iOS6上运行

来自分类Dev

在ios6设备上运行ios7应用程序

来自分类Dev

UI自动化可以在iOS5模拟器上正常运行,但不能在iOS6和iOS7上正常运行

来自分类Dev

在iOS7上看不到动态子视图(在iOS6上工作)

来自分类Dev

ios7上的Button的背景被压缩,ios6正常

来自分类Dev

游戏可在iOS 8上运行,但在iOS 7上崩溃

来自分类Dev

UIImageview不是在iOS7中设置动画,但在iOS6中可以正常工作

来自分类Dev

UITableViewCell AccessoryViews在iOS6中不显示,但在iOS7中显示

来自分类Dev

AVAudioPlayer无法在iOS7上运行

来自分类Dev

Quicklook / QLPreviewController在iOS 8上显示空白页面而不是pdf,但在iOS7上运行良好

来自分类Dev

模态视图控制器可在iOS 7上运行,在iOS 6上有差距

来自分类Dev

模态视图控制器可在iOS 7上运行,在iOS 6上有差距

来自分类Dev

UIButton addTarget不适用于iOS7,但可在IOS6中使用

来自分类Dev

在iOS6 / 7上未调用willAnimateRotationToInterfaceOrientation

来自分类Dev

在运行iOS7的设备上测试iOS 6应用

来自分类Dev

在没有XCODE 5的运行iOS7的设备上测试iOS 6应用

来自分类Dev

iOS6与iOS7,UITableViewCell滑动删除问题

来自分类Dev

ios7和ios6播放youtube视频

来自分类Dev

自定义阿拉伯字体在iOS7中工作,但在iOS6中不工作

来自分类Dev

推送通知在iOS7中不起作用,但在iOS6中有效

来自分类Dev

应用在iOS6中运行良好,在iOS7中运行缓慢且不稳定

来自分类Dev

CFAutoRelease()-iOS6上的行为

来自分类Dev

UIImageView未在iOS6上显示

来自分类Dev

iOS6上的动画未对齐

来自分类Dev

Swift和TestFlight可在iOS 8上运行,但不能在iOS 7上运行

来自分类Dev

Swift和TestFlight可在iOS 8上运行,但不能在iOS 7上运行

来自分类Dev

QLPreviewController在iOS 6上运行;在iOS 7上不

来自分类Dev

智能横幅无法在iOS7上运行

来自分类Dev

Swift物理无法在iOS7上运行

Related 相关文章

  1. 1

    UICollectionView可在iOS7上运行,但不能在iOS6上运行

  2. 2

    在ios6设备上运行ios7应用程序

  3. 3

    UI自动化可以在iOS5模拟器上正常运行,但不能在iOS6和iOS7上正常运行

  4. 4

    在iOS7上看不到动态子视图(在iOS6上工作)

  5. 5

    ios7上的Button的背景被压缩,ios6正常

  6. 6

    游戏可在iOS 8上运行,但在iOS 7上崩溃

  7. 7

    UIImageview不是在iOS7中设置动画,但在iOS6中可以正常工作

  8. 8

    UITableViewCell AccessoryViews在iOS6中不显示,但在iOS7中显示

  9. 9

    AVAudioPlayer无法在iOS7上运行

  10. 10

    Quicklook / QLPreviewController在iOS 8上显示空白页面而不是pdf,但在iOS7上运行良好

  11. 11

    模态视图控制器可在iOS 7上运行,在iOS 6上有差距

  12. 12

    模态视图控制器可在iOS 7上运行,在iOS 6上有差距

  13. 13

    UIButton addTarget不适用于iOS7,但可在IOS6中使用

  14. 14

    在iOS6 / 7上未调用willAnimateRotationToInterfaceOrientation

  15. 15

    在运行iOS7的设备上测试iOS 6应用

  16. 16

    在没有XCODE 5的运行iOS7的设备上测试iOS 6应用

  17. 17

    iOS6与iOS7,UITableViewCell滑动删除问题

  18. 18

    ios7和ios6播放youtube视频

  19. 19

    自定义阿拉伯字体在iOS7中工作,但在iOS6中不工作

  20. 20

    推送通知在iOS7中不起作用,但在iOS6中有效

  21. 21

    应用在iOS6中运行良好,在iOS7中运行缓慢且不稳定

  22. 22

    CFAutoRelease()-iOS6上的行为

  23. 23

    UIImageView未在iOS6上显示

  24. 24

    iOS6上的动画未对齐

  25. 25

    Swift和TestFlight可在iOS 8上运行,但不能在iOS 7上运行

  26. 26

    Swift和TestFlight可在iOS 8上运行,但不能在iOS 7上运行

  27. 27

    QLPreviewController在iOS 6上运行;在iOS 7上不

  28. 28

    智能横幅无法在iOS7上运行

  29. 29

    Swift物理无法在iOS7上运行

热门标签

归档