addSubview在设备上运行,在模拟器上崩溃

麦克
  • 开发环境:XCode 5.1
    • 模拟器硬件:iPhone Retina 4英寸
    • 设备硬件:iPhone 5 16Gb

我在Objective-C中有此代码,该代码可在设备上运行,但在发送EXC_BAD_ACCESS的模拟器上却没有:

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        CGSize size = frame.size;

        [self setBackgroundColor:[UIColor colorWithRed:0.1 green:0.1 blue:0.1 alpha:1]];
        int radius = size.height * 0.3;

        if (radius < 200)
            radius = 200;

        CGRect rect = CGRectMake(size.width * 0.5 - radius * 0.5, size.height * 0.5 - radius * 0.5, radius, radius);

        projectImage = [[UIMaskedImage alloc] initWithImage:[ProjectController getImageForProject:nil] inFrame:rect withTintColor:[UIColor clearColor] anInsetRadius:6];


        int icon_size = 50;
        int icon_margin = 10;

        menuButton = [[UISVGButton alloc] initWithFrame:CGRectMake(icon_margin, icon_margin, icon_size, icon_size) svgAtPath:@"list.svg" andColor:[UIColor whiteColor]];
        [menuButton addTarget:self action:@selector(closeScene:) forControlEvents:UIControlEventTouchUpInside];
        [self addSubview:menuButton];

        backButton = [[UISVGButton alloc] initWithFrame:CGRectMake(size.width - icon_size - icon_margin, icon_margin, icon_size, icon_size) svgAtPath:@"arrow_down.svg" andColor:[UIColor whiteColor]];

        [backButton addTarget:self action:@selector(closeOptionsMenu:) forControlEvents:UIControlEventTouchUpInside];


        int icon2_size = 100;


        shareButton = [[UISVGButton alloc] initWithFrame:CGRectMake(size.width*0.5 + radius * 0.5 + icon_margin*2,  size.height*0.5 - icon2_size*0.5, icon2_size, icon2_size)  svgAtPath:@"share.svg" andColor:[UIColor whiteColor]];

        [shareButton addTarget:self action:@selector(shareOnSocialNetworks:) forControlEvents:UIControlEventTouchUpInside];


        deleteSaveButton = [[UISVGButton alloc] initWithFrame:CGRectMake(size.width*0.5 - radius * 0.5 - icon_margin*2 -icon2_size, size.height*0.5 - icon2_size*0.5, icon2_size, icon2_size)svgAtPath:@"delete.svg" andColor:[UIColor whiteColor]];

        [deleteSaveButton addTarget:self action:@selector(downloadCurrentProject:) forControlEvents:UIControlEventTouchUpInside];


        [self setClipsToBounds:YES];

        [self addSubview:backButton];
        [self addSubview:deleteSaveButton];
        [self addSubview:projectImage];
        [self addSubview:shareButton];
    }
    return self;
}

此行崩溃:

[self addSubview:backButton];

有什么建议吗?

赫尔曼·克莱克(Hermann Klecker)

对于动态(以编程方式)分配的UI元素,请始终在拥有它们的视图控制器中保持强烈的引用。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android在设备上运行,但在模拟器上崩溃

来自分类Dev

应用程序在设备上崩溃-在模拟器上完美运行

来自分类Dev

Swift应用在真实设备上崩溃但可在模拟器上运行

来自分类Dev

应用在模拟器上运行正常,但在真实设备上崩溃

来自分类Dev

Qt Creator 和 Android 在模拟器上运行但在硬件设备上崩溃

来自分类Dev

GPUImage在模拟器中崩溃,在设备上崩溃不多

来自分类Dev

AVPlayer导致模拟器崩溃,但在设备上运行正常

来自分类Dev

在设备而非模拟器上崩溃时解释回溯

来自分类Dev

Youtube在设备上失败,可在模拟器上运行

来自分类Dev

Youtube在设备上失败,可在模拟器上运行

来自分类Dev

Volley 在模拟器上运行但在设备上失败

来自分类Dev

我的应用崩溃了,但是可以在模拟器上运行

来自分类Dev

Xamarin.iOS新项目(单视图,主从)在模拟器上崩溃,可在设备上运行

来自分类Dev

Xcode-使用AWS Frameworks的应用程序可在模拟器上运行,但在设备上崩溃

来自分类Dev

代号一个应用程序可在模拟器上运行,但在iPhone设备上反复崩溃

来自分类Dev

在iOS设备而不是模拟器上运行代码

来自分类Dev

AppCode无法在模拟器和设备上运行

来自分类Dev

在真实设备上运行模拟器与模拟器

来自分类Dev

Android应用程序在移动设备上单击button1时崩溃,但在模拟器中成功运行

来自分类Dev

IOS App在iTunes版本上崩溃,但在本地模拟器和真实设备测试中运行良好

来自分类Dev

Android 应用程序在真实设备上安装后崩溃,但在模拟器中运行良好

来自分类Dev

在iOS模拟器上崩溃

来自分类Dev

Spritekit应用在设备上运行时崩溃,在Swift 3转换后可在模拟器上运行

来自分类Dev

在iOS 8.1调试器下运行,但不在调试器外部的设备或模拟器上运行时,iOS应用程序崩溃

来自分类Dev

约束动画无法在设备上运行,但可以在模拟器上运行

来自分类Dev

UIButton图像可在模拟器上运行,但不能在设备上运行

来自分类Dev

XCode 5.1.1在设备上运行应用程序时冻结,可在模拟器上运行

来自分类Dev

电晕测试项目只能在模拟器上运行,而不能在设备上运行

来自分类Dev

应用程序在模拟器上运行,而不在设备上运行

Related 相关文章

  1. 1

    Android在设备上运行,但在模拟器上崩溃

  2. 2

    应用程序在设备上崩溃-在模拟器上完美运行

  3. 3

    Swift应用在真实设备上崩溃但可在模拟器上运行

  4. 4

    应用在模拟器上运行正常,但在真实设备上崩溃

  5. 5

    Qt Creator 和 Android 在模拟器上运行但在硬件设备上崩溃

  6. 6

    GPUImage在模拟器中崩溃,在设备上崩溃不多

  7. 7

    AVPlayer导致模拟器崩溃,但在设备上运行正常

  8. 8

    在设备而非模拟器上崩溃时解释回溯

  9. 9

    Youtube在设备上失败,可在模拟器上运行

  10. 10

    Youtube在设备上失败,可在模拟器上运行

  11. 11

    Volley 在模拟器上运行但在设备上失败

  12. 12

    我的应用崩溃了,但是可以在模拟器上运行

  13. 13

    Xamarin.iOS新项目(单视图,主从)在模拟器上崩溃,可在设备上运行

  14. 14

    Xcode-使用AWS Frameworks的应用程序可在模拟器上运行,但在设备上崩溃

  15. 15

    代号一个应用程序可在模拟器上运行,但在iPhone设备上反复崩溃

  16. 16

    在iOS设备而不是模拟器上运行代码

  17. 17

    AppCode无法在模拟器和设备上运行

  18. 18

    在真实设备上运行模拟器与模拟器

  19. 19

    Android应用程序在移动设备上单击button1时崩溃,但在模拟器中成功运行

  20. 20

    IOS App在iTunes版本上崩溃,但在本地模拟器和真实设备测试中运行良好

  21. 21

    Android 应用程序在真实设备上安装后崩溃,但在模拟器中运行良好

  22. 22

    在iOS模拟器上崩溃

  23. 23

    Spritekit应用在设备上运行时崩溃,在Swift 3转换后可在模拟器上运行

  24. 24

    在iOS 8.1调试器下运行,但不在调试器外部的设备或模拟器上运行时,iOS应用程序崩溃

  25. 25

    约束动画无法在设备上运行,但可以在模拟器上运行

  26. 26

    UIButton图像可在模拟器上运行,但不能在设备上运行

  27. 27

    XCode 5.1.1在设备上运行应用程序时冻结,可在模拟器上运行

  28. 28

    电晕测试项目只能在模拟器上运行,而不能在设备上运行

  29. 29

    应用程序在模拟器上运行,而不在设备上运行

热门标签

归档