我在UITableViewCell
內有UIButton
。當用戶觸摸單元格的按鈕時,我想要顯示指向該按鈕的UIPopoverController
。UIPopOverController指向一個UITableViewCell內的對象?
目前,我在小區的委託下面的代碼(委託是擁有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位置與其單元相關。
我的問題是,我怎麼能知道按鈕的絕對位置,以指向它?有什麼方法可以解決嗎?
謝謝,這是正確的答案。 – 2011-12-30 11:47:17
當答案完全正確的時候就喜歡它,謝謝! – Tim 2012-02-06 12:02:57
@Tim,您隨時歡迎您! – Ilanchezhian 2012-02-06 12:05:35