使用导航控制器进行uipopoverview的最佳方法

时间:2013-08-23 08:17:56

标签: ios objective-c uinavigationcontroller uipopovercontroller

我想从popoverview推送到另一个视图。为此,我有一个弹出的导航控制器。而且它的工作正常。

第二个视图中出现问题。允许用户发送电子邮件我显示邮件编辑器。但我得到两个导航控制器。

以下是第一个popoverview的代码:

SettingsVC *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"SettingsVC"];
vc.delegate = self;
UINavigationController *naviCon = [[UINavigationController alloc]initWithRootViewController:vc];

self.settingsPopover = [[UIPopoverController alloc] initWithContentViewController:naviCon];

CGRect frame = CGRectMake(974.f, 36.f, 0, 0);

 self.settingsPopover.popoverContentSize = CGSizeMake(300, 250);
[self.settingsPopover presentPopoverFromRect:frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

1 个答案:

答案 0 :(得分:0)

当我需要类似的东西时,我从ViewController调用了MFMailComposeViewController,它调用了PopoverController(父ViewController),并在该ViewController中包含了委托ect。 我在PopoverViewController的ContentViewController中定义了一个协议,它在需要调用MFMailComposeViewController时通知父ViewController。 所有工作完美没有问题...希望有所帮助