Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.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
Objective c 如何在iphone屏幕顶部(状态栏下方)添加一个栏?_Objective C_Ios_Notifications - Fatal编程技术网

Objective c 如何在iphone屏幕顶部(状态栏下方)添加一个栏?

Objective c 如何在iphone屏幕顶部(状态栏下方)添加一个栏?,objective-c,ios,notifications,Objective C,Ios,Notifications,有人能告诉我如何实现下面屏幕截图中所示的“触摸返回呼叫”类型的UI吗 我的目的是在应用程序收到通知时在顶部显示该条 我们将非常感谢您提供的任何相关指南或资源您可以通过多种方式在状态栏下方放置内容。 1.您可以将ui视图添加到ui窗口,并将其放置在状态栏下。将状态栏样式设置为黑色半透明,这样下方的视图将可见。适当调整rootViewController的大小,使其不会与视图重叠。 2.此外,您可以将rootViewController的wantsFullScreenLayout属性设置为true

有人能告诉我如何实现下面屏幕截图中所示的“触摸返回呼叫”类型的UI吗

我的目的是在应用程序收到通知时在顶部显示该条


我们将非常感谢您提供的任何相关指南或资源

您可以通过多种方式在状态栏下方放置内容。
1.您可以将
ui视图
添加到
ui窗口
,并将其放置在状态栏下。将状态栏样式设置为黑色半透明,这样下方的视图将可见。适当调整rootViewController的大小,使其不会与视图重叠。
2.此外,您可以将rootViewController的
wantsFullScreenLayout
属性设置为
true
,这样它将覆盖整个屏幕并管理其中的视图层次结构。您还需要将状态栏样式设置为黑色半透明


或者,您可以在状态栏上方添加视图,但我认为这不是一个好的用户体验。以下是您可以做到这一点的方法:

@Evgeniy Shuarkov感谢您的链接。你知道我怎么把导航条推到覆盖层下面吗?现在覆盖层将覆盖我的navbarI我想我误解了你的问题。我添加了一个带有一些变体的答案,希望这会有所帮助。舒尔科夫,我希望我的新视图位于状态栏和导航栏之间。添加的新视图将与导航栏重叠。调整根视图控制器(在我的例子中是一个表)的大小对调整导航栏的位置没有任何作用,导致在我的初始问题中出现屏幕截图您的根视图控制器是UINavigationController(其超级视图是UIWindow)。您的带有tableView的控制器只是导航堆栈中的顶部控制器。您如何调整UINavigationController的大小?我正在尝试使用“keyWindow.rootViewController.view.frame”设置帧,但什么也没发生。。。