Ios 更改UIPopoverView中显示的视图
因此,我将介绍一个UIPOP概述,如下所示:Ios 更改UIPopoverView中显示的视图,ios,objective-c,cocoa-touch,Ios,Objective C,Cocoa Touch,因此,我将介绍一个UIPOP概述,如下所示: if (self.BStatePopoverViewController == nil) { RedStatePopoverViewController *settings = [[RedStatePopoverViewController alloc] initWithNibName:@"RedState" bundle:[NSBundle mainBundle]];
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];
在popover中加载视图后,我有一个按钮,我想用它在popover中显示一个新的UIViewController。我尝试将其显示为模式视图,但这会改变父视图,而不是popover中的视图:
PopupDischargeViewController * dischargeview = [[PopupDischargeViewController alloc] initWithNibName:@"PopupDischargeViewController" bundle:nil];
[self presentModalViewController:dischargeview animated:NO];
任何关于我如何做到这一点的帮助都将不胜感激
谢谢 要更改视图控制器,popover应在初始化后显示,请使用
UIPopopOvercontroller
的方法–setContentViewController:animated:
您还可以将您的RedStatePopoverViewController
添加到UINavigationController
中,并使用其方法–pushViewController:animated:
和–popViewControllerAnimated:
在视图控制器之间导航
希望这有帮助