Iphone UIPopoverController更改视图

Iphone UIPopoverController更改视图,iphone,ios,xcode,storyboard,uipopovercontroller,Iphone,Ios,Xcode,Storyboard,Uipopovercontroller,我想在我的UIPopoverController中更改视图 我有: if (popoverController == nil) { UIStoryboard * storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil]; Help *d = [storyboard instantiateViewControllerWithIdentifier:@"Help"];

我想在我的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];
它加载第一个视图,但在第一个视图中我有一个按钮,我想在故事板中更改viewcontroller

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

谢谢你的帮助


Marko有几种解决方案

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

您还可以将视图控制器包装在导航控制器中,然后按下并弹出或以模式显示


最后,您可以尝试关闭/销毁您的popover,并使用另一个视图控制器创建一个新的,但您必须修改动画以使其看起来更好。

欢迎使用StackOverflow。如果答案对你有帮助,请用复选标记。