Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在维护ScrollStop功能的同时,是否可以用视图覆盖UIStatusBar?_Iphone_Objective C_Uiview_Statusbar_Uistatusbar - Fatal编程技术网

Iphone 在维护ScrollStop功能的同时,是否可以用视图覆盖UIStatusBar?

Iphone 在维护ScrollStop功能的同时,是否可以用视图覆盖UIStatusBar?,iphone,objective-c,uiview,statusbar,uistatusbar,Iphone,Objective C,Uiview,Statusbar,Uistatusbar,我想在UIStatusBar中向我的应用程序的用户显示一条消息,但我想维护ScrollStop功能,以便用户可以点击状态栏并将表格视图滚动到顶部 我研究了在当前状态栏顶部添加UIWindow,如下面的问题所示: 但它会禁用对状态栏的触摸 注意:我见过几个使用状态栏区域显示消息的应用程序,比如“Evernote”应用程序 谢谢你的帮助 是否隐藏状态栏?将其保留在那里而将其定位是不明智的,因为在不同的国家,不同的移动运营商,statusBar元素的位置略有不同。我看到应用程序在状态图标上画图。丑 所

我想在UIStatusBar中向我的应用程序的用户显示一条消息,但我想维护ScrollStop功能,以便用户可以点击状态栏并将表格视图滚动到顶部

我研究了在当前状态栏顶部添加UIWindow,如下面的问题所示:

但它会禁用对状态栏的触摸

注意:我见过几个使用状态栏区域显示消息的应用程序,比如“Evernote”应用程序


谢谢你的帮助

是否隐藏状态栏?将其保留在那里而将其定位是不明智的,因为在不同的国家,不同的移动运营商,statusBar元素的位置略有不同。我看到应用程序在状态图标上画图。丑

所以我想您应该在statusBar的位置添加一个子视图。为什么不截取该视图中的触摸事件并向tableView发送一条消息以滚动到顶部?

请查看。按它可以切换到不覆盖整个状态栏,然后您可以切换到状态栏并返回滚动到顶部功能

这是一个屏幕截图,左侧显示扩展版,右侧显示缩小版:


有两个原因让我不愿意使用这种方法。1) 我不想重新定位我的所有视图,在状态栏被移除后,这些视图会尝试将它们的位置重新调整到屏幕顶部。2)我不确定在哪里添加子视图。我的应用程序基本上是一个深入的tableview应用程序,但我希望我在状态栏区域中放置的信息在所有视图中都可见。我怎样才能添加一个不会被其他视图推送或弹出的视图?如果你想在状态栏区域绘制一些东西,我想你需要在那里放置一个视图。请记住,即使UILabel也是一个视图。您放在那里的视图可以截取事件并适当地滚动表视图。通过应用程序的委托,您应该可以访问UIWindow(它实际上扩展了UIView),您可以尝试将其添加到那个里。