1

UIButton をサブクラス化しました

init メソッドで、ターゲットをボタンに追加しました

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

オープンリストで

[listPopOver presentPopoverFromRect:self.frame
                          inView:self.superview
                          permittedArrowDirections:UIPopoverArrowDirectionUp
                          animated:YES];

しかし、presentPopoverFromRect ( EXC_BAD_ACCESS)への適用

ここに画像の説明を入力

4

3 に答える 3

2

エラー:

UIPopoverController* pop = [[UIPopoverController alloc] initWithContentViewController:[[UIViewController alloc] init]];
    [pop presentPopoverFromRect:[tableView cellForRowAtIndexPath:indexPath].frame inView:tableView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

エラーなし:

@property (strong, nonatomic) UIPopoverController* pop;
@synthesize pop = _pop;

pop = [[UIPopoverController alloc] initWithContentViewController:[[UIViewController alloc] init]];
    [pop presentPopoverFromRect:[tableView cellForRowAtIndexPath:indexPath].frame inView:tableView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
于 2012-07-03T12:49:32.573 に答える
2

NSZombieどのインスタンスが問題を引き起こしているかを確認できるようにします。テーブル ビューに問題があるようです。

于 2012-07-03T14:32:27.193 に答える
0
    if(![listPopOver isPopoverVisible]){

    listPopOver = [[listPopOverViewController alloc] initWithNibName:@"listPopOverViewController" bundle:nil];
    listPopOver.viewDelegate=self;
    listPopOver = [[[UIPopoverController alloc] initWithContentViewController:PopOver] retain];
    [listPopOver setPopoverContentSize:CGSizeMake(670.0f, 380.0f)];
    permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
    [listPopOver presentPopoverFromRect:CGRectMake(50, 160, 670, 380) inView:self.view permittedArrowDirections:0
                                     animated:YES]; 
    }
else{

    [listPopOver dismissPopoverAnimated:YES];
}
于 2012-07-03T11:53:17.750 に答える