2013-03-12 4 views
1

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

p.s- Обратите внимание, что я не использую какой-либо IBOulet для управления контроллером и не создаю его с помощью кода. Кроме того, я использовал setcontentsize для изменения размера popovers, но с панелью объявлений, в которой я застрял.

+0

Пожалуйста, пост вам код –

+0

Привета сударыни Я не с помощью какого-либо коды для создания поповера, когда я нажимаю на cell, у меня есть popover, который я сделал из раскадровки. Мой вопрос состоял в том, чтобы изменить размер popover в раскадровке. –

+0

Вы пробовали этот setContentSizeForViewInPopover? –

ответ

1

Вот способы, вы можете попробовать

  1. Создать ViewController, которые будут помещены в пирог, выберите его и перейдите в панель Utilities> Атрибуты Inspector> Установить размер для Freeform

  2. Выберите поповер SEGUE и перейдите к панели Utilities> Атрибуты Inspector> Set Identifier в "yourIdentifier"

ПЕРВЫЙ TRY

Изменение размера ViewController, выбрав его просмотр и навигацию к Utilities pane-> Size Inspector [посмотреть, если вы можете получить размер ожидается]

ВТОРОЙ TRY - Попробуйте внутри вида, с которого вы звоните popOverViewController

UIPopoverController *popover; // define this in .h as ivar 

    - (IBAction)buttonPressed:(id)sender 
    { 
     UIButton *anchor = (UIButton*)sender; 
     UIViewController *viewControllerForPopover = [self.storyboard instantiateViewControllerWithIdentifier:@"yourIdentifier"];  
     popover = [[UIPopoverController alloc] 
       initWithContentViewController:viewControllerForPopover]; 
     [popover setPopoverContentSize:CGSizeMake(width, height)]; // here see if you can get expected size 
     [popover presentPopoverFromRect:anchor.frame 
            inView:anchor.superview 
       permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
    } 

ТРЕТЬЕГО TRY

Пожалуйста, смотрите на Trick по Краснику (принято ответом) для Forcing Popover Size

+0

Пожалуйста, посмотрите мой обновленный ответ, если вы можете немного помочь. –

+0

Привет, я потерял надежду на подключение по seque, поэтому я использовал popover, созданный с помощью кода, и установил его размер на кнопку click.Thanks за искреннюю помощь bhargavi. –

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