0

プログラムでボタンを作成し、ターゲットを追加しています。実行すると、ボタンが数秒間 (5 秒や 7 秒など) 応答しなくなり、その後、機能し始めます。これがなぜなのか、私には理解できません。私のネットワーク接続はすべてバックグラウンド スレッド上にあり、すべてのネットワーク関連の作業が終了した後にボタンが作成され、残りの UI がロックアップすることはありません。このボタン一つだけのようです。何が起こっているのかについてのアイデアはありますか?コードはかなり標準的です。すべての投稿に少しのコードが必要だと思います。

-(void)viewDidLoad{
    [super viewDidLoad];
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(getComments)
                                                 name:@"Update"
                                               object:nil];
...
}
-(void)getComments{
    WrapperView *wrapper = (WrapperView*)self.parentViewController;
    [Comment getCommentsForLunchPk:wrapper.lunch.pk WithCompletionBlock:^(bool success, NSArray *cmnts) {
        if(success){
            comments = cmnts;
            [self updateCommentView];
        }
    }];
}
-(void)updateComments{
   ...
   UIButton *delete = [[UIButton alloc] initWithFrame:CGRectMake(246, 4, 55, 55)];
   delete.tag = comment.pk;
   [delete addTarget:self action:@selector(deleteComment:) forControlEvents:UIControlEventTouchUpInside];
   [delete setTitle:@"x" forState:UIControlStateNormal];
   [commentView addSubview:delete];
   ...
}
-(void)deleteComment:(UIButton*) button{
    NSLog(@"delete ");
    ...
}
4

0 に答える 0