2013-09-12 1 views
0

Так я представляю собой UIPopoverView как так:Изменения отображается вид в UIPopoverView

if (self.BStatePopoverViewController == nil) { 
     RedStatePopoverViewController *settings = 
     [[RedStatePopoverViewController alloc] 
     initWithNibName:@"RedState" 
     bundle:[NSBundle mainBundle]]; 

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

     popover.delegate = self; 

     self.BStatePopoverViewController = popover; 
    } 

    [BStatePopoverViewController setPopoverContentSize:CGSizeMake(320, 445)]; 
    [self.BStatePopoverViewController presentPopoverFromRect:[sender bounds] inView:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 

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

PopupDischargeViewController * dischargeview = [[PopupDischargeViewController alloc] initWithNibName:@"PopupDischargeViewController" bundle:nil]; 
[self presentModalViewController:dischargeview animated:NO]; 

Любой помощь о том, как я делаю это было бы оценен.

Спасибо!

ответ

0

Чтобы изменить контроллер просмотреть поповер должен отображаться как только он был инициализирован использовать UIPopoverController «ы метод – setContentViewController:animated:

Вы также можете добавить свой RedStatePopoverViewController к UINavigationController и использовать его методы – pushViewController:animated: и – popViewControllerAnimated: перемещаться между контроллерами зрения

Надеюсь, это поможет!

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