Iphone UIPopoverController更改视图
我想在我的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"];
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。如果答案对你有帮助,请用复选标记。