我正在尝试实现一个将出现在页面底部的警告/通知栏,点击后会向上滚动并覆盖整个屏幕(就像Kayak或PageOnce应用程序显示的那样)。下面是它现在的样子(已经在URL下面上传了图片):
在http://www.anony.ws/hLe底部显示警报栏的图像
它起作用了,但并不完全有效。有一件事是,警报视图无法覆盖导航栏(警报帧的来源y在所附的打开视图屏幕截图中为0)。如果我使框架的y值为负值而往上走,视图就在导航栏后面。如何使其工作,以便警报视图覆盖整个屏幕(包括导航栏)。
以下是我所做的:
我觉得我没有正确地执行它。请指导我怎样才能实现这样的功能。
发布于 2012-12-18 00:01:41
将警告视图添加到导航控制器视图中,如下所示,而不是在当前视图中:
AlertsView *av = [[AlertsView alloc] initWithFrame:frame withController:self height:alertBarHeight]; // Its a custom init method that just stores a reference to the invoking controller
[self.navigationController.view addSubview:av];
发布于 2012-12-17 23:56:36
当警报视图打开时,您可以隐藏导航栏,当警报视图关闭时,可以再次显示它。
隐藏:
[self.navigationController setNavigationBarHidden:YES animated:NO];
展示:
self.navigationController setNavigationBarHidden:NO animated:NO];
希望能帮上忙。
https://stackoverflow.com/questions/13928540
复制