У меня есть приложение для iPad (XCode 5, iOS 7, Storyboards и ARC). У меня есть UIPopover
, созданный в UIViewController
, и когда я нажимаю кнопку, он правильно отображает popover.Почему * drawRect * не вызывается из ViewController?
Теперь я хочу нарисовать сетку в этом popover; Я знаю, что мне нужно добавить код в drawRect
, сделайте рисунок, и сделайте setNeedsDisplay
, чтобы получить чертеж. Однако это не работает!
Мой вопрос: почему drawRect
не звонит, когда от [popoverView setNeedsDisplay];
? Оба метода находятся в одном классе UIViewController.
Вот код, который должен вызвать drawRect
// create popover
UIViewController* popoverContent = [[UIViewController alloc] init];
UIView *popoverView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 650, 416)];
popoverView.backgroundColor = [UIColor whiteColor];
popoverContent.preferredContentSize = CGSizeMake(650.0, 416.0);
// draw the lines, etc on the popoverContent
[popoverView setNeedsDisplay];
// create the popover controller and attach the popover content to it
popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent];
popoverController.delegate = (id)self;
[popoverController setPopoverContentSize:CGSizeMake(650, 416) animated:NO];
[popoverController presentPopoverFromRect:CGRectMake(650, 416, 10, 50) inView: obViewOpenAppts
permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
У меня есть контрольные точки в drawRect
, так что я знаю, что это не называется.
Что я делаю неправильно?
Я вижу вас создания popoverView, но я не вижу, что вы установить его как вид на что-нибудь. – Abizern