2012-11-24 2 views
0

Я работаю с iPad Приложение. Я пытаюсь показать UIPopOverController нажатием кнопки. Но когда я делаю это с моим следующим кодом, Он выглядит с неправильной высотой поп-музыки.Размер Popover не может быть изменен и выглядит с неправильной высотой

Вот он мой код.

self.contentSizeForViewInPopover = CGSizeMake(320, 500); 
SignatureViewController *signatureViewController = [[SignatureViewController alloc]initWithNibName:@"SignatureViewController" bundle:nil]; 
signatureViewController.delegate = self; 
signatureViewController.title = @"Draw Signature"; 

UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:signatureViewController]; 

UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navController]; 

UIBarButtonItem *doneButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneButtonPressed:)]; 
[signatureViewController.navigationItem setRightBarButtonItem:doneButton]; 

[popover presentPopoverFromRect:signatureImageView.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; 
self.popOverController = popover; 

My popover выглядит следующим образом.

enter image description here

Его также показывает на панели навигации. Что я делаю неправильно в своем коде? Любая помощь будет оценена по достоинству.

ответ

1

Пара вещей, которые вы можете проверить здесь:

  • self.contentSizeForViewInPopover = CGSizeMake(320, 500); должны действительно быть внутри signatureViewController определения (например viewDidLoad)
  • Попробуйте изменить UIPopoverArrowDirectionDown к UIPopoverArrowDirectionAny. Там может быть недостаточно места, чтобы отобразить этот popover с учетом местоположения и указаний по стрелке, указывающих вниз
+0

У меня есть. Ваш второй пункт сделал трюк. –

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

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