私はUITableViewCell
の中にUIButton
を持っています。ユーザーがセルのボタンをタッチすると、ボタンを指し示すUIPopoverController
が表示されます。私は(デリゲートはのUITableViewを所有するビューコントローラである)セルのデリゲートに次のコードを持っている瞬間UITableViewCell内のオブジェクトを指すUIPopOverController?
:このコードで
-(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の位置はセルとの相対的な位置にあるため、
私の質問は、それを指すためにボタンの絶対位置を知ることができますか?それを解決する方法はありますか?ボタンのフレームには、ボタンのスーパーの座標系である:代わりに次の行の
ありがとう、これは正しい答えです。 –
答えが正しければ、それを愛する、ありがとう! – Tim
@Tim、いつでも歓迎です! – Ilanchezhian