【发布时间】:2013-06-14 08:52:01
【问题描述】:
这是一个典型的问题,可能会重复,但是..
iPad 应用程序有UINavigationBar 和UITabBar。我在 navigationBar 上创建了一个按钮,该按钮必须显示 appinfoViewController。
当我展示它时,navigationBar 和 tabTab 仍然可以点击。但我想将 appinfoViewController 显示为完整应用的主屏幕尺寸(如模态)
这是我的代码:
- (void)showInfo
{
AboutViewController *about = [[AboutViewController alloc] init];
[about.view setFrame: self.view.frame];
[about.view setAlpha:0.0];
[UIView animateWithDuration:0.5
delay:0.0
options: UIViewAnimationOptionCurveLinear
animations:^{
[about.view setAlpha:1.0];
[self.view addSubview:about.view];
[self addChildViewController:about];
[about didMoveToParentViewController:self];
}
completion:^(BOOL finished){
}];
}
如何将appinfoViewController呈现为全屏?
是否可以模态显示但没有黑色背景?
【问题讨论】:
-
addSubview 与 addChildViewController 不同。我的意思是:您可以实例化一个控制器,并将其视图(仅视图)添加到另一个控制器中。第一个控制器仍然存在并控制您的视图,即使它不在其原始控制器视图层次结构中。但是对于模态演示,您可以尝试:
[self presentViewController:about animated:YES completion:nil] -
您是否尝试过
presentViewController将视图控制器呈现为模态? -
是的,但
presentViewController有黑色背景.. 但我需要透明度
标签: ios objective-c uiviewcontroller