2010-08-18 5 views

ответ

6

Из документации setPopoverContentSize::

При изменении размера содержимого поповера в значении ширины указывается должен быть не менее 320 баллов и не более 600 баллов. На значение высоты нет ограничений. Однако указанные вами значения ширины и высоты можно настроить так, чтобы всплывающее окно отображалось на экране и не было закрыто клавиатурой.

3

Я нашел 585, кажется, максимальный, любой более крупный, и вся вещь блуждает влево при каждом изменении размера.

0

Я просто проверить, что этот код работает на IPad 1 и IPad 4 (это означает, что поддерживается прошивкой 5.1.1 - 6.1.2)

popover = [[UIPopoverController alloc] initWithContentViewController:yourVC]; 
    [popover setPopoverContentSize:CGSizeMake(1024, 1024)]; 

    [popover presentPopoverFromRect:CGRectZero 
             inView:appDelegate.splitViewController.view 
        permittedArrowDirections:UIPopoverArrowDirectionAny 
            animated:YES]; 

Следует отметить, что трудно уволить поповер поскольку он будет «заполнять экран» в портретном или альбомном виде. У меня есть эти методы в моем appDelegate.splitViewController:

- (BOOL)shouldAutomaticallyForwardRotationMethods { 

    NSLog(@"MG - shouldAutomaticallyForwardRotationMethods"); 
    return YES; 
} 

- (BOOL)automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers { 

    NSLog(@"MG - automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers"); 
    return YES; 
} 

Просто UNHIDE/скрыть кнопку в углу yourVC уволить с этим:

[popover dismissPopoverAnimated:YES]; 

Следует также отметить, что «поповер» является сильным свойством или вы получите сообщение об освобождении, когда оно пытается представить.

 Смежные вопросы

  • Нет связанных вопросов^_^