在所有其他视图上添加叠加视图

时间:2010-05-12 15:10:15

标签: iphone uiview overlay superview

如何添加覆盖所有内容的叠加视图。例如,通过标签栏控制器和导航控制器?

感谢

3 个答案:

答案 0 :(得分:2)

在堆栈中找到“顶部”视图,然后添加子视图。例如

[self.tabBarController.view addSubview:myView];

最难的部分是找到最顶层的视图;使用标签栏,它将是自己的视图。

答案 1 :(得分:2)

添加一个窗口。这就是弹出式键盘和UIAlertView所做的,你可以在this view dump中看到它。

答案 2 :(得分:2)

使用模态视图控制器。阅读本指南:

http://developer.apple.com/iphone/library/featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html

呈现视图控制器本身很简单:

UINavigationController *navigationController = [[UINavigationController alloc]
                         initWithRootViewController:addController];
[self presentModalViewController:navigationController animated:YES];