0

我想在我的 UIPopoverController 中更改视图。

我有 :

if (popoverController == nil) {
        UIStoryboard * storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
        Help *d = [storyboard instantiateViewControllerWithIdentifier:@"Help"];
        //Help *d = [[Help alloc]initWithNibName:@"Help" bundle:[NSBundle mainBundle]];
        UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:d];
        popover.delegate = self;

        popoverController = popover;

    }

CGRect popoverRect = [self.view convertRect:[helpBtn frame] fromView:[helpBtn superview]];

popoverRect.size.width = MIN(popoverRect.size.width, 100); 
[popoverController presentPopoverFromRect:popoverRect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

它加载第一个视图,但在第一个视图上我有按钮,我想在情节提要中更改视图控制器。

但是当我这样做时,它会以全屏视图而不是 UIPopoverController 的形式打开新视图。

感谢帮助

马尔科

4

1 回答 1

0

有几种解决方案。

更好的方法是让您的视图控制器管理不同的视图,而不是更改视图控制器。这似乎更容易。

您还可以将视图控制器包装在导航控制器中,然后以模态方式推送和弹出或呈现。

最后,您可以尝试关闭/销毁您的弹出框并使用另一个视图控制器创建一个的,但您必须摆弄动画以使其看起来不错。

于 2012-08-13T09:09:37.833 回答