0

アプリを実行するたびにクラッシュします。ただし、クラッシュ後に再度実行すると、再びクラッシュすることはなく、アプリは正常に実行できます。

どうしたの?

ここに画像の説明を入力

drawRect メソッドを実装した UIView を追加した後、ランダム エラーが発生しました。誰でも助けることができますか?

プログラムを分離してみます。

drawRect メソッドを実装した後、radom エラーとクラッシュが発生します。しかし、私はそれが起こるだろうYについて何か考えがあります..... 誰か私を助けることができますか?? お願いします

StickView.m

#import "StickView.h"

@implementation StickView

- (void)drawRect:(CGRect)rect
{
    // Drawing code
    UIBezierPath *rectPath = [[UIBezierPath alloc] init];

    [rectPath moveToPoint:CGPointMake(0, 0)];
    [rectPath addLineToPoint:CGPointMake(0 + self.bounds.size.width, 0)];
    [rectPath addLineToPoint:CGPointMake(0 + self.bounds.size.width, 0 + self.bounds.size.height)];
    [rectPath addLineToPoint:CGPointMake(0, 0 + self.bounds.size.height)];
    [rectPath closePath];   

    [[UIColor blackColor] setStroke];
    [rectPath stroke];
}

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
    }
    return self;

}

StickView のプロパティを呼び出して、ViewController に追加するだけです。

ViewController.m

#import "DetailViewController.h"

#import "StickView.h"

@interface DetailViewController ()
@end
@implementation DetailViewController

-(StickView *)stickView
{
    if (!_stickView) {
        _stickView = [[StickView alloc] init];
    }
    return _stickView;
}

-(void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
}

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
}

-(void)viewDidLoad
{
    [super viewDidLoad];
}
4

0 に答える 0