gpt4 book ai didi

objective-c - UIPopOverController 指向 UITableViewCell 中的对象?

转载 作者:可可西里 更新时间:2023-11-01 05:06:48 25 4
gpt4 key购买 nike

我在 UITableViewCell 中有一个 UIButton。当用户触摸单元格的按钮时,我想显示一个指向该按钮的 UIPopoverController

目前我在单元格的委托(delegate)中有以下代码(委托(delegate)是拥有 UITableView 的 View Controller ):

-(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)];
}

使用此代码,弹出窗口始终指向 View 的顶部,因为按钮的 y 位置是相对于其单元格的。

我的问题是,我怎样才能知道按钮的绝对位置以便指向它?有什么方法可以解决吗?

最佳答案

代替下面一行

[_popOver presentPopoverFromRect:aButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];

试试下面这行

[_popOver presentPopoverFromRect:aButton.frame inView:[aButton superview] permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];

关于objective-c - UIPopOverController 指向 UITableViewCell 中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8678762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com