Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 更改UIPopoverView中显示的视图_Ios_Objective C_Cocoa Touch - Fatal编程技术网

Ios 更改UIPopoverView中显示的视图

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]];

因此,我将介绍一个UIPOP概述,如下所示:

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:
在视图控制器之间导航

希望这有帮助