Как вы устанавливаете размер содержимого UIPopoverController? - PullRequest
12 голосов
/ 27 июля 2010

Я показываю вид в поповере. Когда я нажимаю кнопку в этом представлении, другой вид будет вставлен в поповер с помощью контроллера навигации. При нажатии высота поповера увеличивается. Как мне сохранить ту же высоту поповера?

Ответы [ 2 ]

18 голосов
/ 27 июля 2010

Во всех ваших контроллерах представления переопределите -contentSizeForViewInPopover и верните одинаковый размер во всех них.

2 голосов
/ 29 октября 2014

-contentSizeForViewInPopover устарел с iOS 7 и, похоже, не работает в iOS 8.1. (Я не уверен, когда он перестал работать.) Новый метод состоит в том, чтобы установить предпочитаемый размер контента, возможно, так:

    MyPopoverViewController *myPopoverViewController = [[MyPopoverViewController alloc] initWithNibName: @"MyPopoverViewController" bundle: nil];
    myPopoverViewController.preferredContentSize = CGSizeMake(186, 160);

    self.myPopover = [[UIPopoverController alloc] initWithContentViewController: myPopoverViewController];
    myPopover.delegate = self;

    [myPopover presentPopoverFromRect: self.myButton.frame inView: self.view permittedArrowDirections: UIPopoverArrowDirectionAny animated: YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...