在UIView上有可能有顶级栏吗?

时间:2013-04-18 11:25:44

标签: ios objective-c uiview

我想提供一个UIView标准顶栏 - 黑色导航栏,用于UIView的标题。

  1. 我创建了一个xib。
  2. 将顶部栏设置为xib中的黑色导航栏
  3. 将其添加到屏幕上:

    _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];
    
  4. UIView出现但没有黑色导航栏。怎么能修好?

3 个答案:

答案 0 :(得分:0)

要拥有导航栏,只需将viewController嵌入UINavigationController即可。然后,您可以为所需的外观设置navigationController的tintColor。

答案 1 :(得分:0)

导航栏适用于UIViewControllers而不是UIViews.You可以在视图顶部使用工具栏并显示它

使风格黑色不透明

enter image description here

答案 2 :(得分:0)

您可以将UINavigationBar添加到UIView,但如果UIViewController不在导航堆栈中,则Interface Builder中的设置实际上不会执行任何操作。

手动将UINavigationBar拖入您的UIView。

只是为了让您知道,这可能不会给您的用户提供一致的体验,并且可能无法通过审核流程 - 如果您需要导航栏,我强烈建议您使用导航堆栈。