我在UITableViewCell中有一个UIButton.当用户触摸单元格的按钮时,我想显示指向该按钮的UIPopoverController.
目前,我在单元格的委托中有以下代码(委托是拥有UITableView的视图控制器):
-(void) onStatusButtonTouched:(UIButton *)aButton{ StatusPickerController *statusPicker = [[StatusPickerController alloc] init]; _popOver = nil; _popOver = [[UIPopoverController alloc] initWithContentViewController:statusPicker]; [_popOver setDelegate:self]; [_popOver presentPopoverFromRect:aButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES]; [_popOver setPopoverContentSize:CGSizeMake(100,352)]; }
使用此代码时,弹出窗口始终指向视图的顶部,因为按钮的y位置相对于其单元格.
我的问题是,我怎么能知道按钮的绝对位置才能指向它?有没有办法解决这个问题?
解决方法
而不是以下行
[_popOver presentPopoverFromRect:aButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];
尝试以下行
[_popOver presentPopoverFromRect:aButton.frame inView:[aButton superview] permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。