2013-03-20 6 views
-4

Im создает универсальное приложение.Универсальный прикладной пользовательский интерфейс

В моем приложении для iPhone: я создал специальный экран, чтобы информировать пользователя о ходе хода фона. Я добавляю, что контроллер просмотра использует segue, и он занимает весь экран.

В моем приложении iPad: Я использую UIPopoverController, который вызывает ViewController, который показывает прогресс. Однако в iPad также он занимает весь экран. Где я хочу, чтобы он занимал только экран UIPopoverController. Я не могу понять, как добавить экран, чтобы он скрывал только последний UIPopoverController.

ответ

1

Попробуйте

- (IBAction)onShare:(id)sender 
{ 
UIButton *btn = (UIButton *)sender; 
SocialNetworkView *socialNetworkShare = [[SocialNetworkView alloc] initWithNibName:@"SocialNetworkView" bundle:nil]; 

socialNetworkShare.delegate=self; 
//---------------------------contentSizeForViewInPopover------------------ 
//set required size in contentSizeForViewInPopover in your view controller 
socialNetworkShare.contentSizeForViewInPopover =CGSizeMake(socialNetworkShare.view.frame.size.width, socialNetworkShare.view.frame.size.height); 


popSocialNetworkShare = [[UIPopoverController alloc] initWithContentViewController:socialNetworkShare]; 

[popSocialNetworkShare presentPopoverFromRect:btn.frame inView:self.view permittedArrowDirections:YES animated:YES]; 
} 
1

Используйте [UIPopoverController alloc] initWithContentViewController: для создания popover и передайте контроллер своего вида в initWithContentViewController. Кроме того, установите необходимый размер в self.contentSizeForViewInPopover в контроллере представления

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