从弹出框呈现模态视图控制器

Posted

技术标签:

【中文标题】从弹出框呈现模态视图控制器【英文标题】:Presenting modal view controller from popover 【发布时间】:2010-08-14 20:28:42 【问题描述】:

我有一个位于弹出框内的视图控制器,我想从中呈现一个模态视图控制器。这是我的代码:

EditDateViewController *dateViewController = [[EditDateViewController alloc] initWithNibName:@"EditDateViewController" bundle:[NSBundle mainBundle]];
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:dateViewController];
    navController.modalPresentationStyle = UIModalPresentationCurrentContext;
    [self presentModalViewController:navController animated:YES];
    [dateViewController release];
    [navController release];

结果是这样的:

alt text http://cl.ly/5300e4f8f5d440d3f850/content

由于某种原因,导航栏背景是透明的(或黑色?),即使我没有这样配置。我尝试在模态视图控制器的viewDidLoad方法中手动设置导航栏的tintColor属性,但是没有效果。

【问题讨论】:

【参考方案1】:

试试这个

dateViewController.modalInPopover=YES;

self.navigationController.modalInPopover=YES;

【讨论】:

以上是关于从弹出框呈现模态视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

在弹出窗口中呈现模态视图

从弹出控制器推送视图控制器

从弹出窗口呈现视图

从 viewDidAppear 呈现时,模态弹出框控制器不显示其内容

从模态呈现的视图控制器内部呈现 UIPopoverController

从弹出框 VC 中返回第一个视图控制器