1

私には簡単なことのように見えますが、自分が犯している間違いを理解できません。iPad アプリケーションで行をクリックしてポップオーバーを開く必要があります。私は次のコードを実行しました:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    popViewController *vc = [[popViewController alloc] initWithNibName:@"popViewController" bundle:nil];
    vc.preferredContentSize = CGSizeMake(500,500);
    vc.view.frame = CGRectMake(0, 0, 500, 500);

    UIPopoverController *healthPopOver = [[UIPopoverController alloc] initWithContentViewController:vc];
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    [healthPopOver presentPopoverFromRect:cell.bounds inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

最後の行が実行されるとアプリがクラッシュします。Web で多くのページを検索しましたが、その原因を見つけることができません。メイン ファイルのスレッド 1 エラーだけで、特定のエラーは発生しません。

iOS7を使用しています。

4

1 に答える 1