У меня есть view
с кучей кнопок в UIScrollView
.Когда пользователь нажимает кнопку, я хочу, чтобы UIPopOverController отображал указатель на выбранную кнопку.Это вроде работает, но поповер имеет неправильный размер и указывает на случайную точку в представлении.Вот мой код.
-(void)detail:(id)sender{
UIButton *button = sender;
NSLog(@"tag = %i", button.tag);
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
self.popover = [[UIPopoverController alloc] initWithContentViewController:navController];
self.popover.delegate = self;
[self.popover presentPopoverFromRect:button.bounds inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
Чем проблема с размером поповера: В представлении, которое находится внутри поповера, у меня есть:
self.contentSizeForViewInPopover = scroll.contentSize;
NSLog(@"%f, %f", scroll.contentSize.height, scroll.contentSize.width);
NSLog(@"showing: %f, %f", self.contentSizeForViewInPopover.height, self.contentSizeForViewInPopover.width);
и оба журнала совпадают,Поэтому я думаю, что все должно работать правильно.Но это не так.Вот снимок экрана.Дайте мне знать, если вам нужно больше моего кода.Заранее спасибо.