Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.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
Ios 是否可以在UIView上设置顶栏?_Ios_Objective C_Uiview - Fatal编程技术网

Ios 是否可以在UIView上设置顶栏?

Ios 是否可以在UIView上设置顶栏?,ios,objective-c,uiview,Ios,Objective C,Uiview,我想展示一个UIView,带有标准顶部栏-黑色导航栏,作为UIView的标题 我已经创建了一个xib 在xib中将顶部栏设置为黑色导航栏 将其添加到屏幕: _popup = [[[NSBundle mainBundle] loadNibNamed:@"Popup" owner:self options:nil] objectAtIndex:0]; CGSize screenSize = [[UIScreen mainScreen] bounds].size; _popupBackground

我想展示一个
UIView
,带有标准顶部栏-黑色导航栏,作为UIView的标题

  • 我已经创建了一个xib
  • 在xib中将顶部栏设置为黑色导航栏
  • 将其添加到屏幕:

    _popup = [[[NSBundle mainBundle] loadNibNamed:@"Popup" owner:self options:nil] objectAtIndex:0];
    
    CGSize screenSize = [[UIScreen mainScreen] bounds].size;
    _popupBackground = [[UIView alloc]initWithFrame:
                        CGRectMake(0,0,screenSize.width,screenSize.height)];
    _paymentPopupBackground.backgroundColor = [UIColor clearColor];
    
    [_paymentPopupBackground addSubview:_popup];
    [[UIApplication sharedApplication].keyWindow addSubview:_paymentPopupBackground];
    
  • 出现
    ui视图
    ,但没有黑色导航栏。这怎么能解决呢


  • 要拥有导航栏,只需将viewController嵌入到
    UINavigationController
    中即可。然后,可以根据需要的外观设置navigationController的tintColor

    导航栏用于UIViewController,而不是UIViews。您可以使用视图顶部的工具栏并显示它

    使样式黑色不透明


    您可以向UIView添加UINavigationBar,但如果UIViewController不在导航堆栈中,则Interface Builder中的设置实际上不会起任何作用

    手动将UINavigationBar拖动到UIView中


    只是想让您知道,这可能不会给您的用户带来一致的体验,也可能无法通过审查过程-如果您需要导航栏,我强烈建议您使用导航堆栈。

    我将UIView直接固定到窗口。此过程中没有解决viewController问题。
    2.将顶部栏设置为黑色导航栏
    ,实际上您没有。如果你仔细看,上面写着
    模拟指标
    。太棒了!有没有可能让它看起来像黑色的导航栏?谢谢。正是需要的:)看起来Lithu T.V的答案更适合这种情况。你怎么看?我同意,UIToolbar是UIView最合适的控件。这完全取决于控件的用途,UIView不需要UINavigationBar。作为旁注,如果您确实需要导航堆栈,但仅在屏幕的一部分中,您可以很容易地实现这一点-在这种情况下,工具栏并不合适。